#search #tui #cli #shell #annotations

已删除 rusty_memoir

一个用于归档命令的工具

0.1.0 2020年10月26日

#50 in #annotations

Apache-2.0

5MB
1.5K SLoC

日志


日志是一个TUI程序,可以帮助您归档命令(或任何文本)。

memoir demo

您可以通过命令、注释和/或标签中的关键词搜索归档的命令。归档的命令可以编辑和删除。归档的命令以json格式保存,以便于分享。

用法


命令行界面


  • 显示所有记录
    memoir
    
  • 通用搜索
    memoir [-s|--search] <keyword_1> <keyword_2> ...
    
  • 按命令搜索
    memoir [-c|--command] <keyword_1> <keyword_2> ...
    
  • 按注释搜索
    memoir [-a|--annotation] <keyword_1> <keyword_2> ...
    
  • 按标签搜索
    memoir [-t|--tags] <keyword_1> <keyword_2> ...
    
  • 您可以组合参数
    memoir -c <keyword_1> -t <keyword_2> ...
    
  • 默认情况下,搜索结果计算每个关键词搜索结果的并集。对于交集,请添加 -i
    memoir [-i|--intersection] -c <keyword_1> -t <keyword_2> <keyword_3> ...
    

图形用户界面


  • Ctrl-c:随时退出程序。
  • 向上 / 向下:在选项或面板之间移动。
  • Enter:选择选项。
  • Ctrl-a:添加新记录。
  • / :在输入模式中移动光标。

需求


此程序使用 rust-clipboard,它需要Linux上的x11。

这不是错误,这是特性(也称为将修复)


  1. 在输入模式下,如果文本超过一行,光标会移出边界。

接下来是什么


  • 输入模式下的复制和粘贴。
  • 单元测试。
  • 一个用于分享、更新和管理json文件的系统。或者将现有的命令集合解析为json。
  • 替代TUI库
  • 考虑用现有的对话框库替换InputDialog的选项

问答


  1. 如何在命令行界面中检索记录ID?

    ¯\_(ツ)_/¯

  2. 为什么你像业余爱好者一样处理错误?

    但是,我是一个业余爱好者...

许可


日志遵循Apache 2.0许可

依赖项

~2.4–4MB
~70K SLoC