Commit Graph

577 Commits

Author SHA1 Message Date
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