| Crates.io | proj-cmd |
| lib.rs | proj-cmd |
| version | 0.1.5 |
| created_at | 2024-08-17 20:30:46.08352+00 |
| updated_at | 2025-11-06 12:18:24.95066+00 |
| description | Project organization tool |
| homepage | https://github.com/mavenried |
| repository | https://github.com/mavenried/proj-cmd |
| max_upload_size | |
| id | 1341996 |
| size | 28,198 |
A simple project organizer written in rust using clap. Divedes your projects into subgroups called projgrps which can have their own projects.
install the proj-cmd command -:
cargo install proj-cmd
eval "$(proj-cmd init zsh)"
eval "$(proj-cmd init bash)"
eval "$(proj-cmd init fish)"
run this command proj-cmd init nu | save -f ~/.proj.nu
Add the following to your shell's config file -:
source ~/.proj.nu
The init command currenly supports
bash,zsh,nu&fish
By default, the init command generates a function named
proj, you can pass in your own asproj-cmd init <shell> my-cmd
gotoproj goto <projgrp>
proj goto <projgrp> <project>
Cd into a project or projgrp
cd into projgrp if project is omitted.
makeproj make <projgrp>
Make a new projgrp
TODO: Add support for per projgrp initialization scripts to handle things like git and cargo init
createproj create <projgrp> <project>
Create a new project in specified projgrp
TODO: Should make the directory and execute the initialization scripts
listproj list
proj list <projgrp>
List all proj groups or projects in specified proj group
setupproj setup
proj setup <proj_homepath>
Set or get the home path
zipproj zip <projgrp>
proj zip <projgrp> <project>
Compress a project or proj group into a zip file