proj-cmd

Crates.ioproj-cmd
lib.rsproj-cmd
version0.1.5
created_at2024-08-17 20:30:46.08352+00
updated_at2025-11-06 12:18:24.95066+00
descriptionProject organization tool
homepagehttps://github.com/mavenried
repositoryhttps://github.com/mavenried/proj-cmd
max_upload_size
id1341996
size28,198
Joseph Chacko (mavenried)

documentation

README

proj-cmd

A simple project organizer written in rust using clap. Divedes your projects into subgroups called projgrps which can have their own projects.

Installation

Step 1

install the proj-cmd command -:

cargo install proj-cmd

Step 2

zsh Add the following to your shell's config file -:
eval "$(proj-cmd init zsh)"
bash Add the following to your shell's config file -:
eval "$(proj-cmd init bash)"
fish Add the following to your shell's config file -:
eval "$(proj-cmd init fish)"
nu

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 as proj-cmd init <shell> my-cmd


Commands

goto

proj goto <projgrp>
proj goto <projgrp> <project>

Cd into a project or projgrp

cd into projgrp if project is omitted.

make

proj make <projgrp>

Make a new projgrp

TODO: Add support for per projgrp initialization scripts to handle things like git and cargo init

create

proj create <projgrp> <project>

Create a new project in specified projgrp

TODO: Should make the directory and execute the initialization scripts

list

proj list
proj list <projgrp>

List all proj groups or projects in specified proj group

setup

proj setup
proj setup <proj_homepath>

Set or get the home path

zip

proj zip <projgrp>
proj zip <projgrp> <project>

Compress a project or proj group into a zip file


Commit count: 0

cargo fmt