共计 1228 个字符,预计需要花费 4 分钟才能阅读完成。
内容目录
需求说明
经常熬夜码造成记忆力有所下降,在平时的工作中,有很多代码、命令只是偶尔用,时间久了就不记得,这个时候又需要从网上搜或问AI,非常浪费时间。尤其是在这周,这周干运维的活干得很多,很多状态监控、Jstack分析等命令总是忘,所以就打算写一个小项目用来存储一些碎片化的命令行或代码,需要的时候可以从库里快速检索。
这个项目的目的是:帮助我们存储零散的知识,并在需要时从片段库中快速检索,共历时两天完成。通常,从在线搜索或人工智能查询中获得的答案都是通用的,具有一定的通用性,拿到后还需要根据自己的场景对其进行修改,但在实际工作中,代码或命令往往总是特定于某些场景,不经常发生变化,只是不经常用,就忘了而已。所以这个项目往往是用来存储生活中特定于某些场景下的内容,但这并不是说会限制存储一些通用性的内容。
项目地址
效果
使用
采用C/S架构而非B/S架构。因为我懒得打开网页,填表单,输入一些东西。具体使用是通过命令行使用。是的,我为此使用了Rust写了一个命令行程序。
cnpt -h
A simple command-line tool for push or del code snippet.
Usage: cnpt <COMMAND>
Commands:
init init a config file
set set config key-value. key only be `password` or `api`. example: `cnpt set pwd 123456`
push push a code snippet to server. example: `cnpt push -t "hello world" -c "src/main.rs" -l "rust" -g "rust"`
del delete a code snippet from server. example: `cnpt del -i 1`
info print config info. example: `cnpt info`
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
-V, --version Print version
cnpt init
: 初始化一个配置文件,若之前有配置文件,则会进行备份。配置文件内部主要就两个内容,api和password。cnpt set [key] [value]
: 配置设置,key
仅支持api
或password
.cnpt info
: 查看配置信息cnpt push -t [标题] -c [代码片段文件位置] -l [语言] -g [标签]
: 推送一条代码片段到存储库中。执行后,需要输入一些描述信息,可以为空。cnpt del -i [id]
: 根据指定代码片段的id进行删除。
迭代计划
- 后续或许会实现:指定文件和行数区间,截取文本片段。
正文完