#notes #cli #tags #note #delimiter #file #path

app notes-cli

一个简单的笔记命令行界面

3个版本

0.1.2 2020年3月3日
0.1.1 2020年3月3日
0.1.0 2020年3月3日

#24 in #delimiter

MIT 协议

7KB
71

Notes-CLI: 一个简单的笔记命令行界面

notes-cli on crates.io

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