6 个版本 (破坏性)
0.5.0 | 2023年12月20日 |
---|---|
0.4.1 | 2023年12月17日 |
0.3.0 | 2023年12月1日 |
0.2.0 | 2023年11月16日 |
0.1.0 | 2023年10月25日 |
#2074 in 命令行工具
90KB
769 行
EnvN
EnvN 是忙碌的开发者的秘密管理器。它是一个非常易于使用的工具,允许您以加密的方式将您的秘密存储在可以理论上提交到您的仓库的简单文件中。
理念与设计
EnvN 以简洁为设计理念。它是一个可下载并使用包管理器安装的单个二进制文件。它还被设计成对不熟悉命令行的人来说尽可能友好。
EnvN 可以根据您的方便使用。您可以使用它作为 TUI 或完全兼容 CLI,具有管道等所有功能。它也被设计成尽可能便携。
使用 Rust 编写,EnvN 非常快速和高效。它还被设计成尽可能安全。它使用 AES-256 加密算法加密您的秘密,并将它们全部存储在一个单独的 SQLite 数据库文件中。
您不需要在系统上安装 SQLite。EnvN 附带预编译的 SQLite 库。
安装
安装 EnvN 的推荐方法是使用 cargo 包管理器。我正在努力开发一种更便携的安装方法。如果您有任何建议,请提出一个问题。
使用 Cargo
cargo install envn
用法
初始设置
第一次打开 EnvN 时,您将被要求输入密码。此密码将用于加密您的秘密。每次打开 EnvN 时,您都会被要求输入此密码。
您稍后可以重置此密码,但您将 丢失所有秘密。所以请小心。
可用命令
get
|show
- 获取秘密add
- 设置秘密save
- 将秘密保存到文件append
- 将秘密追加到文件edit
- 编辑秘密load
- 从文件加载秘密all
- 显示所有秘密delete
- 删除秘密backup
- 将您的秘密备份到 tar 文件restore
- 从 tar 文件恢复您的秘密reset
- 重置东西
获取更多信息,请运行 envn help
。
理解CLI界面
我尽量使CLI界面尽可能友好。您可以使用CLI界面的两种方式:
-
交互模式 - 这是默认模式。您可以使用箭头键浏览选项,按回车键选择选项。您还可以使用
tab
键在选项之间切换,使用space
键选择选项。 -
命令模式 - 您可以向CLI传递参数以直接执行命令。例如,
envn set
将直接执行set
命令。您还可以使用--help
标志来获取命令的帮助。例如,envn set --help
将显示set
命令的帮助信息。
贡献
您可以通过以下方式为EnvN做出贡献:
- 报告错误
- 建议新功能
- 添加新功能并修复错误
许可
EnvN采用MIT许可证。有关更多信息,请参阅LICENSE。
依赖项
~30–41MB
~666K SLoC