1 个不稳定版本
0.1.0 | 2023年12月12日 |
---|
#972 在 命令行工具
14KB
217 行
Rustag
Rustag 是一个基于 Rust 的命令行工具,用于在您的系统上组织和标记文件。它允许用户通过自定义标签标记文件,并使用模糊搜索界面轻松检索它们。
功能
- 文件标记:为您的文件分配自定义标签以方便组织。
- 模糊搜索:使用模糊搜索界面轻松查找您的文件。
- 文件管理:直接从命令行打开文件或其包含的文件夹。
安装
要安装 Rustag,请确保您的系统已安装 Rust 和 Cargo。然后运行以下命令
cargo install rustag
要添加附加功能,请将以下内容添加到您的 ~/.bashrc
或 ~/.zshrc
rtg() {
RUSTAG=$(rustag $@)
# RUSTAG contains "Error" then just print else cd $(RUSTAG)
if [[ $RUSTAG == *"Error"* ]]; then
echo $RUSTAG
else
cd $RUSTAG
fi
}
然后运行 rtg
开始使用。
设置
首次运行时,Rustag 将在您的家目录中创建一个 .rustag
目录来存储其数据。这包括一个 tagfile
,用于维护标签信息。
使用方法
标记文件
要标记文件,请使用文件名作为参数运行 Rustag
rtg filename.ext
按照提示选择现有标签或创建一个新的。
检索文件
要查看和打开与标签关联的文件
- 不提供任何参数运行 Rustag。
- 从列表中选择一个标签。
- 选择要打开的文件或相关操作。
数据结构
Rustag 使用几个自定义数据结构
AGFile
:表示一个标记文件,包括创建日期和文件路径等元数据。AGTag
:表示一个标签,与多个AGFile
实例相关联。AGTagList
:管理标签及其关联文件的集合。
贡献
欢迎贡献!请随意打开问题或提交拉取请求。
依赖关系
~2–11MB
~98K SLoC