#snippets #text #command-line #terminal-text #import #aliases #command-line-tool

app hms

命令行工具,帮助存储文本(例如代码片段)

1 个不稳定版本

0.1.0 2024年2月27日

#1376命令行工具

MIT 许可证

51KB
1.5K SLoC

Banner

保留我的代码片段!

欢迎使用 保留我的代码片段!,这是一个基于 Rust 的 CLI 工具,旨在通过有效地管理代码片段来提高您的开发工作流程。使用 保留我的代码片段!,您可以轻松地存储、检索和组织代码片段(或任何文本 🤷‍♂️)在方便的别名下。

功能

  • 🏗️ 管理: 使用用户友好的 CLI 轻松存储和组织您的代码片段
  • 🔮 查找: 在终端 GUI 中搜索和查看您的代码片段
  • 🪣 摄入: 从 csv 导入代码片段
  • 📊 仪表板: 跟踪您最常用的代码片段,并在图表中查看它们

用法

Usage:hms [OPTIONS] [COMMAND]

Commands:
  add     Adds a new snip with an alias, can be piped eg: `echo snip | add -a alias`
  import  Import snips
  stats   Snip stats
  help    Print this message or the help of the given subcommand(s)

Options:
  -d, --display-mode <DISPLAY_MODE>
          [default: small]

          Possible values:
          - large: Full screen mode
          - small: Small mode; draws gui starting from current cursor line

  -h, --help
          Print help (see a summary with '-h')

  -V, --version
          Print version

命令

add

添加一个新的代码片段,具有别名,可以是管道,例如: echo snip | add -a alias

注意: 别名必须是唯一的,长度不超过 50 个字符。

Usage: hms add --alias <ALIAS> [SNIP]

Arguments:
  [SNIP]  The snip to add

Options:
  -a, --alias <ALIAS>  Alias for the snip being added
  -h, --help           Print help

import

导入代码片段

注意: 别名必须是唯一的,长度不超过 50 个字符。

Usage: hms import <COMMAND>

Commands:
  csv   Import snips from csv file
  help  Print this message or the help of the given subcommand(s)

Options:
  -h, --help  Print help

stats

代码片段统计

Usage: hms stats <COMMAND>

Commands:
  top-ten  Display barchart for top ten most accessed snips, only considers snips accessed at least once
  help     Print this message or the help of the given subcommand(s)

Options:
  -h, --help  Print help

贡献

此项目需要使用 Rust 的 nightly 工具链进行代码格式化,该工具链可以通过 rustup 安装和管理。

要安装 nightly 工具链,请打开您的终端并运行以下命令

rustup install nightly

然后使用此命令运行格式化程序

cargo +nightly fmt

许可证

保留我的代码片段! 是开源的,并可在 MIT 许可证下使用。请随意使用、修改和分发。

依赖项

~36–50MB
~832K SLoC