Matthias Beyer
a7603b1594
Remove unneeded Keyword "mut"
2016-01-05 16:42:14 +01:00
Matthias Beyer
92d84482c6
Remove unused variable
2016-01-05 16:42:14 +01:00
Matthias Beyer
7fbd98016d
Remove unused variable
2016-01-05 16:42:14 +01:00
Matthias Beyer
0b25022491
Remove unused variable
2016-01-05 16:42:14 +01:00
Matthias Beyer
ee0d3e90d2
Remove unused variable
2016-01-05 16:42:14 +01:00
Matthias Beyer
feb146870e
Remove unused variable
2016-01-05 16:42:14 +01:00
Matthias Beyer
15a64d6237
Remove unused variable
2016-01-05 16:42:14 +01:00
Matthias Beyer
9f9721f227
Remove unused variable
2016-01-05 16:42:14 +01:00
Matthias Beyer
25f6711904
Remove unused variable
2016-01-05 16:42:14 +01:00
Matthias Beyer
192c9fd7a5
Remove unused variable
2016-01-05 16:42:14 +01:00
Matthias Beyer
0c2b406cfc
Remove unused variable
2016-01-05 16:42:14 +01:00
Matthias Beyer
9918260f32
Remove unused variable
2016-01-05 16:42:14 +01:00
Matthias Beyer
4e01a1c1eb
Remove unused import
2016-01-05 16:42:14 +01:00
Matthias Beyer
67fe96ef9e
Remove unused import
2016-01-05 16:42:14 +01:00
Matthias Beyer
ec74bc4362
Remove unused import
2016-01-05 16:42:14 +01:00
Matthias Beyer
c8175df5c8
Remove unused import
2016-01-05 16:42:14 +01:00
Matthias Beyer
7361f88353
Remove unused import
2016-01-05 16:42:14 +01:00
Matthias Beyer
22be304a3a
Use return value: ImagLogger::init() -> fail if init failed
2016-01-05 16:42:14 +01:00
Matthias Beyer
b772b34837
Use return value from serialize() and print debug output on failure
2016-01-05 16:42:14 +01:00
Matthias Beyer
f8d90af6d0
Remove unused import
2016-01-05 16:42:14 +01:00
Matthias Beyer
2ddca14ef5
Use return value: try!() around write!()
2016-01-05 16:42:14 +01:00
Matthias Beyer
e233073305
Remove unneeded Keyword "mut"
2016-01-05 16:42:14 +01:00
Matthias Beyer
cc2d0ad0d4
Remove unused import
2016-01-05 16:42:14 +01:00
Matthias Beyer
5e1b720cb7
Remove unneeded Keyword "mut"
2016-01-05 16:42:14 +01:00
Matthias Beyer
8053599f94
Mark variables as not used
2016-01-05 16:42:14 +01:00
Matthias Beyer
6c6851cc2b
Use unused variable: e
2016-01-05 16:42:14 +01:00
Matthias Beyer
b0a8fd642c
Use unused variable: writeerr
2016-01-05 16:42:14 +01:00
Matthias Beyer
3284e78d73
Use return value: Check whether read succeeded
2016-01-05 16:42:14 +01:00
Matthias Beyer
6ee54dfb78
Use return value: fail if content could not be read
2016-01-05 16:42:14 +01:00
Matthias Beyer
0d4c390b9f
Remove unused import
2016-01-05 16:42:14 +01:00
Matthias Beyer
67dd4d3be1
Use return value: fail if content could not be written
2016-01-05 16:42:14 +01:00
Matthias Beyer
c380e0f64f
Use return value: fail if content could not be read
2016-01-05 16:42:14 +01:00
Matthias Beyer
ff281e4334
Turn warnings into errors for unused {imports,variables,must_use,mut}
2016-01-05 16:42:14 +01:00
Matthias Beyer
8abb740c13
Refactor: tmp-content creation, file opening
...
tmp-content creation is now done by a helper function, as is the
markdown parsing, the tmp-file creation and the xdg-open call.
2016-01-05 15:48:00 +01:00
Matthias Beyer
34a2b75b89
Include tags in rendered output
2016-01-05 15:35:20 +01:00
Matthias Beyer
dbed6934cc
Notes: Add command_open() implementation
2016-01-05 15:20:09 +01:00
Matthias Beyer
64a2c30a75
Add helper to put content into <html></html> tags
2016-01-05 15:20:09 +01:00
Matthias Beyer
06996ee903
Add Markdown->HTML parsing
2016-01-05 15:20:09 +01:00
Matthias Beyer
62ced34964
Add helper: get_tempfile()
2016-01-05 15:20:08 +01:00
Matthias Beyer
adf12992bb
Add dep: rand
2016-01-05 15:20:06 +01:00
Matthias Beyer
90756a93c7
Add command_open stub
2016-01-05 15:19:42 +01:00
Homu
5dbf82eb29
Auto merge of #55 - matthiasbeyer:fix-warn_header_data_malformed, r=matthiasbeyer
...
Fix: [warn]: Malformed Header, expected Array
We did not check whether we got the TAGS array in here.
2016-01-04 04:38:49 +09:00
Matthias Beyer
dc60b003aa
Fix: [warn]: Malformed Header, expected Array
...
We did not check whether we got the TAGS array in here.
2016-01-03 20:37:41 +01:00
Matthias Beyer
d775750362
Color some info!() output
2016-01-03 20:28:42 +01:00
Matthias Beyer
e1407c75a3
Add dep: ansi_term
2016-01-03 20:12:08 +01:00
Homu
221fbee4a7
Auto merge of #51 - matthiasbeyer:notes-list-links, r=matthiasbeyer
...
[Notes] list links
Closes #46
2016-01-04 00:37:55 +09:00
Matthias Beyer
94234af0df
Notes: Implement command_links()
2016-01-03 16:36:41 +01:00
Matthias Beyer
e7de3ba6a7
Reimplement Markdown helper with hoedown
2016-01-03 16:28:42 +01:00
Matthias Beyer
961ff09326
Removing pulldown in favor hoedown
2016-01-03 16:28:42 +01:00
Matthias Beyer
5d11375f94
(Re)implement Display for FileID, FileHash, FileIDType
2016-01-03 16:20:31 +01:00
Matthias Beyer
873efa7475
Add dep: itertools
2016-01-03 15:21:34 +01:00
Matthias Beyer
4721e44dd5
Make Markdown helper module pub
2016-01-03 15:21:11 +01:00
Matthias Beyer
4d3479291d
Refactor custom functionality in helper function
2016-01-03 14:51:21 +01:00
Matthias Beyer
7b99aee552
Rewrite markdown parsing, so we can extract links and quotes (and maybe more)
2016-01-03 14:51:15 +01:00
Matthias Beyer
c35cd7ef15
Add String to URL list helper with markdown parser
2016-01-03 14:51:05 +01:00
Matthias Beyer
7b14aafa9f
Notes: Add command_links() stub
2016-01-03 14:50:15 +01:00
Matthias Beyer
9ac388c2b6
Notes: Add command_edit()
2016-01-02 20:06:31 +01:00
Matthias Beyer
8ac798687a
Add File::set_data()
2016-01-02 20:06:31 +01:00
Matthias Beyer
6b105f41d2
Add: ui::external::editor::edit_content()
2016-01-02 20:06:21 +01:00
Matthias Beyer
ee2d96a9a2
Notes: command_add() -> let user provide content
2016-01-02 20:06:21 +01:00
Matthias Beyer
7ac5111cde
Fix let_user_provide_content()
2016-01-02 20:06:21 +01:00
Matthias Beyer
2b8bd86ce1
Runtime::editor() should provide a Command object
2016-01-02 20:06:21 +01:00
Matthias Beyer
ad1a0e7f47
configuration should return editor_opts() -> String
2016-01-02 20:06:21 +01:00
Matthias Beyer
d68d0088e8
main: Include Notes module
2016-01-02 20:06:21 +01:00
Matthias Beyer
db7a4abbd8
Notes: Implement command_set_tags
2016-01-02 20:06:21 +01:00
Matthias Beyer
445a9885cf
Notes: Implement command_rm_tags
2016-01-02 20:06:20 +01:00
Matthias Beyer
e42d7f7f8d
Notes: Implement command_add_tags()
2016-01-02 20:06:20 +01:00
Matthias Beyer
1bccf067bf
Provide header-rebuilder helper
2016-01-02 20:06:20 +01:00
Matthias Beyer
9227c4bb9a
Move header-altering helper to module generic helpers
...
This helper is for editing the header tags in some module-independent
way, so this piece of code is now moved to the module-generic helpers.
2016-01-02 20:06:20 +01:00
Matthias Beyer
6d02e3d486
Module trait: Module must be able to lend a Runtime object
2016-01-02 20:06:20 +01:00
Matthias Beyer
7cd429fe7e
Notes: Implement command_remove
2016-01-02 20:06:20 +01:00
Matthias Beyer
852b624417
Notes: Implement command_list()
2016-01-02 20:06:20 +01:00
Matthias Beyer
591717780a
Notes: Add helper to get name from header
2016-01-02 18:47:42 +01:00
Matthias Beyer
5cc4b4d079
Notes: Implement command_add()
2016-01-02 18:47:42 +01:00
Matthias Beyer
8a9f4c370e
Initial import of code for Notes module
2016-01-02 18:45:10 +01:00
Matthias Beyer
a49113cb5f
Refactor filter building into types which can be chained up
...
State before was to generate functions which can be used as filter()
arguments.
State now is that there are types which can be lined up and be executed
as filters. And/Or/Not-Filters are provided and so are helper functions
to initialize objects of these filter types.
The BM module is adapted for this.
2016-01-02 18:37:17 +01:00
Homu
a2037f3909
Auto merge of #45 - matthiasbeyer:bm-command-output, r=matthiasbeyer
...
Bm command output
Add info-output to some BM commands.
2016-01-03 00:30:10 +09:00
Homu
9a82ccd2d1
Auto merge of #44 - matthiasbeyer:bm-open-xdg, r=matthiasbeyer
...
Bm open xdg
Add subcommand to `BM` to open links via xdg.
Closes #28
2016-01-03 00:25:31 +09:00
Matthias Beyer
bdfaac0c76
Add info output to BM-add command
2016-01-02 16:15:30 +01:00
Matthias Beyer
4c95e403e9
Add information output to BM-remove
2016-01-02 16:09:44 +01:00
Matthias Beyer
89101719ad
Add bm-open command
2016-01-02 16:03:01 +01:00
Matthias Beyer
77d2b189fb
Configuration does not store verbose/debugging flag information
2016-01-02 15:39:57 +01:00
Matthias Beyer
6272bfd3a9
Refactor configuration: Simplify codebase
...
- fetch_config() exits if the config parsing fails
- Simplified the build process of the Configuration object
2016-01-02 15:37:06 +01:00
Matthias Beyer
745f57e480
ImagLogger can be configured through the CLI only now
2016-01-02 15:29:11 +01:00
Homu
bbcf0e2dba
Auto merge of #40 - matthiasbeyer:cleanup, r=matthiasbeyer
...
Cleanup
Codebase cleanup
2016-01-02 07:51:58 +09:00
Matthias Beyer
911c248c39
Store::remove(): Move function so we have a better order
2016-01-01 23:45:14 +01:00
Matthias Beyer
c681b24ef4
Store::load() should load, not Store::put_in_cache()
...
Store::put_in_cache (not put_into_cache) is now called inside ::load()
if the key is not yet in the cache.
The Store::load() function cached its interface for this. It can also be
used by the other functions in the Store object to load content.
2016-01-01 23:45:14 +01:00
Matthias Beyer
f802b00974
Rewrite Store::load_in_cache() to check cache before loading
2016-01-01 23:26:04 +01:00
Matthias Beyer
d6bd011d95
Add try!() around write!()
2015-12-30 23:02:05 +01:00
Matthias Beyer
37f3c90914
Remove dead code
2015-12-30 23:02:05 +01:00
Matthias Beyer
a2856d8671
Remove unused imports
2015-12-30 23:02:05 +01:00
Matthias Beyer
708f2bcff1
Added indent for readability
2015-12-30 18:50:09 +01:00
Matthias Beyer
37588a9f3d
Remove hello-world output
2015-12-30 18:48:28 +01:00
Matthias Beyer
8f46056a08
BM::command_list() add filter functionality
2015-12-30 15:14:26 +01:00
Matthias Beyer
7bbe1bb6d0
Refactor: Provide generic cli-to-filter-function generator
...
The refactors functions from the BM module into more generic functions
for all modules.
The previous state was, that there were functions in the BM module which
were used to load from the store and applying some filters.
The new state is that there are functions to generate the filter
functions which are then used to filter the loaded files from the store,
so we can apply some more functionality on the filtered list.
2015-12-30 15:06:22 +01:00
Matthias Beyer
09aa7d9ec3
Add debug output to text-from-header fetcher function
2015-12-30 15:06:02 +01:00
Matthias Beyer
d15d50d8a2
Refactor: Header helper code can use generic function
2015-12-30 15:05:52 +01:00
Matthias Beyer
eed57af0bb
module header helpers: Add function to get NAME from header
2015-12-30 15:05:47 +01:00
Homu
25045b7345
Auto merge of #34 - matthiasbeyer:doc, r=matthiasbeyer
...
Add some documentation
Still does not produce the documentation I want, though it basically works now.
2015-12-30 17:54:41 +09:00
Matthias Beyer
c106af5618
Remove all the crap and implement temp-file editor calling
2015-12-30 09:49:15 +01:00