Crates.io | grass-repository-assistant |
lib.rs | grass-repository-assistant |
version | 0.3.1 |
source | src |
created_at | 2023-10-01 18:03:58.075626 |
updated_at | 2024-02-14 19:38:37.709721 |
description | Grouped Repository Assistant - Manage your repositories throught the CLI |
homepage | https://github.com/damymetzke/grass |
repository | https://github.com/damymetzke/grass |
max_upload_size | |
id | 989351 |
size | 209,385 |
GRAss is a repository assistant written in rust. In short it is a CLI utility, which aims to assist in the managing of repositories. It does this by grouping the repositories in abstract groups, called categories. Each repository can be uniquely defined by a category and repository pair. So for example, you could have a category for personal, and work repositories. Then you could have the following repositories:
personal rust_example
personal dotfiles
work java_monorepo
work example_dot_com_frontend
Examples of what it can do:
node_modules/
.Currently not all of these features may be implemented. The project is still a work in progress.
To install the CLI utility, run the following command:
cargo install --git https://github.com/damymetzke/grass.git
To add this to your own rust project as a dependency, run the following command:
cargo add --git https://github.com/damymetzke/grass.git
See CONTRIBUTE.md.
All configuration is located in the default configuration directory.
On Linux this is $XDG_CONFIG_HOME/grass
, or ~/.config/grass
.
Grass will consider any TOML file a configuration file.
This can be used to split up configuration.
However I suggest using config.toml
, if you only want to use a single configuration file.
To list all possible configuration options, run the following command:
grass config list
# To get an advanced explanation for a specific configuration value
grass config list <key>
The primary use case is for users. I don't consider this a good fit for fully automated systems. It is meant to be used in order to enrich your development process.