#模糊搜索 #文件管理 #标签 #标签 #模糊 #命令行工具 #终端文件

app rustag

Rustag,一个基于Rust的命令行工具,通过自定义标签和快速模糊搜索简化文件组织,直接从您的终端增强文件管理

1 个不稳定版本

0.1.0 2023年12月12日

#972命令行工具

MIT/Apache

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

按照提示选择现有标签或创建一个新的。

检索文件

要查看和打开与标签关联的文件

  1. 不提供任何参数运行 Rustag。
  2. 从列表中选择一个标签。
  3. 选择要打开的文件或相关操作。

数据结构

Rustag 使用几个自定义数据结构

  • AGFile:表示一个标记文件,包括创建日期和文件路径等元数据。
  • AGTag:表示一个标签,与多个 AGFile 实例相关联。
  • AGTagList:管理标签及其关联文件的集合。

贡献

欢迎贡献!请随意打开问题或提交拉取请求。

依赖关系

~2–11MB
~98K SLoC