3个版本
0.1.2 | 2020年3月3日 |
---|---|
0.1.1 | 2020年3月3日 |
0.1.0 | 2020年3月3日 |
#24 in #delimiter
7KB
71 行
Notes-CLI: 一个简单的笔记命令行界面
notes-cli
旨在成为一个极为简单的笔记命令行界面,具有易于阅读的输出。所有笔记都存储在单个纯文本文件中,前面带有本地时间戳,并可选地附加标签。notes-cli
设计用于与ripgrep等搜索工具配合使用。
时间戳、笔记和标签之间的分隔符以及笔记文件的存储位置可配置。一旦设置,它们将被记住。配置存储在您操作系统的标准位置,例如Linux上的~/.config/notes-cli/notes-cli.toml
。未来可能会添加更深入的搜索,但我的一个目标是将笔记文件保持可手动编辑。
示例
带有标签的笔记,以及分隔符和路径设置
$ notes-cli "My first note." -t test-tag -p ~/Documents/notes.txt -d " ~ "
2020-03-02 16:53:28 ~ My first note. ~ test-tag
包含多个笔记的笔记文件
$ cat ~/Documents/notes.txt
2020-03-02 17:16:35 ~ Website that aggregates stock portfolios across brokerages. ~ idea, website
2020-03-02 17:17:31 ~ A note taking cli. ~
2020-03-02 17:17:55 ~ A simple note taking CLI in Rust. ~
2020-03-02 17:19:45 ~ Create a taxi tracking app. ~ idea, app
2020-03-02 17:47:16 ~ https://learningmusic.ableton.com/ ~ tutorial
2020-03-02 17:47:30 ~ Add a new blog about emulating gameboy sound to site. ~ blog
按时间搜索
$ cat ~/Documents/notes.txt | rg "2020-03-02 17:17"
2020-03-02 17:17:31 ~ A note taking cli. ~
2020-03-02 17:17:55 ~ A simple note taking CLI in Rust. ~
按标签搜索
$ cat ~/Documents/notes.txt | rg "idea"
2020-03-02 17:16:35 ~ Website that aggregates stock portfolios across brokerages. ~ idea, website
2020-03-02 17:19:45 ~ Create a taxi tracking app. ~ idea, app
安装
cargo install notes-cli
请确保您的路径中有~/.cargo/bin
。名称notes-cli
用于唯一性,但键入起来非常繁琐。我建议将其别名为n
以获得最流畅的体验。
依赖项
~4.5MB
~78K SLoC