摸鱼两天,写了一个记录片段存储库的项目

40次阅读
没有评论

共计 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仅支持apipassword.
  • cnpt info: 查看配置信息
  • cnpt push -t [标题] -c [代码片段文件位置] -l [语言] -g [标签]: 推送一条代码片段到存储库中。执行后,需要输入一些描述信息,可以为空。
  • cnpt del -i [id]: 根据指定代码片段的id进行删除。

迭代计划

  • 后续或许会实现:指定文件和行数区间,截取文本片段。
正文完
 0
PG Thinker
版权声明:本站原创文章,由 PG Thinker 于2025-03-23发表,共计1228字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
热评文章
摸鱼两天,写了一个记录片段存储库的项目

摸鱼两天,写了一个记录片段存储库的项目

内容目录 需求说明  经常熬夜码造成记忆力有所下降,在平时的工作中,有很多代码、命令只是偶尔用,时间...