5 个不稳定版本
0.3.1 | 2024 年 2 月 14 日 |
---|---|
0.3.0 | 2024 年 1 月 3 日 |
0.2.1 | 2023 年 11 月 25 日 |
0.2.0 | 2023 年 11 月 25 日 |
0.1.0 | 2023 年 10 月 1 日 |
#1052 in 文件系统
每月 47 次下载
165KB
3.5K SLoC
分组仓库助手
GRAss 是一个用 Rust 编写的仓库助手。简而言之,它是一个 CLI 工具,旨在帮助管理仓库。它通过将仓库分组到抽象的组(称为类别)中来实现这一点。每个仓库都可以由一个类别和仓库对唯一确定。例如,您可以为个人和工作仓库创建一个类别。然后,您可以有以下仓库
personal rust_example
personal dotfiles
work java_monorepo
work example_dot_com_frontend
它能做什么的示例
- 管理仓库类别。
- 分叉任何 Git 仓库,甚至跨多个服务。
- 分析和警告未提交的更改。
- 清理仓库,包括像
node_modules/
这样的内容。 - 从多个仓库收集和过滤问题。
- 导出当前仓库,以便在另一台机器上重新创建。
- 使用 git 管理 GitHub gists。
- 使用终端多路复用器(如 tmux)在单独的会话中打开项目。
- 通过最小配置,升级您的 shell 以执行以下操作
- 根据会话名称自动打开正确的文件夹。
- 自动管理 Python 虚拟环境。
目前可能并非所有这些功能都已实现。该项目仍在进行中。
快速入门
要安装 CLI 工具,请运行以下命令
cargo install --git https://github.com/damymetzke/grass.git
要将此作为依赖项添加到您的 rust 项目中,请运行以下命令
cargo add --git https://github.com/damymetzke/grass.git
贡献
请参阅 CONTRIBUTE.md。
配置
所有配置都位于默认配置目录中。在 Linux 上,这是 $XDG_CONFIG_HOME/grass
,或 ~/.config/grass
。Grass 会将任何 任何 TOML 文件视为配置文件。这可以用来分割配置。但是,如果您只想使用单个配置文件,我建议使用 config.toml
。
要列出所有可能的配置选项,请运行以下命令
grass config list
# To get an advanced explanation for a specific configuration value
grass config list <key>
用例
主要用例是针对用户的。我不认为这适合完全自动化的系统。它的目的是丰富您的开发过程。
依赖项
~11-20MB
~347K SLoC