diff --git a/README.md b/README.md index 0fd2dda..48d3bac 100644 --- a/README.md +++ b/README.md @@ -78,15 +78,27 @@ GNU AFFERO GENERAL PUBLIC LICENSE, Version 3. ## Ideas - [ ] Use [clap](https://crates.io/crates/clap) for a full command line - experience -- [ ] Use a single configuration file, instead of one per account. + experience. - [ ] Manage multiple accounts (as in `downfav account add ` and maybe account - and server?) + and server?); use a single configuration file. +- [ ] Store the configuration file in a fixed path instead of the current + directory. +- [ ] Add configuration for the - [ ] Manage multiple storages for accounts (as in `downfav storage add `; if there are any options, they could follow the storage type and/or ask the user.) +- [ ] Move the Storage trait to the main Storage module. +- [ ] Better error handling in the main loop (currently, if there is an issue, + the "last seen toot" will be still updated); the Storage trait must return + `Result`s; remove the functional/fluent loop in the main application and use + a `for`. +- [ ] Since things can fail, all Storages must take this in account (filesystem + will just override things, so it is no real issue; Joplin must check if the + note already exists; Org must save the note in a temporary file and just move + it in the end). - [ ] Async? -- [ ] Proper word-wrapping for Markdown and Org Modes. +- [ ] Proper word-wrapping for Markdown and Org Modes (links is pretty hard to + wrap correctly, due the combination of title and link). ---