gprofile

Crates.iogprofile
lib.rsgprofile
version0.2.0
sourcesrc
created_at2022-01-08 10:03:55.465589
updated_at2022-02-24 06:23:22.924814
descriptionQuickly switch and manage multiple git user profiles.
homepagehttps://github.com/pjmp/gprofile
repositoryhttps://github.com/pjmp/gprofile
max_upload_size
id510156
size815,350
Pomba Magar (pombadev)

documentation

README

gprofile Crates.io License

Quickly switch and manage multiple git profiles.

Demo

A demonstration

Motivation

There are many similar tools that offer more features and look prettier than this. The main difference between them is this has zero dependencies and my focus is on reducing compile times and binary size.

The resulting binary building in --release mode is 456K only (on my machine).

Installation

If you have rust toolchain installed, you can just do:

cargo install gprofile

Alternatively, you can download pre-build binaries from the release page to you $PATH.

Note: Resulting binary's name is git-profile.

Usage

# list available profiles
git profile --list

# use `work` profile
git profile --use=work

# delete `work` profile
git profile --delete=work

# edit `personal` profile
git profile --edit=personal

Help

USAGE:
  gprofile [FLAGS]
  gprofile [OPTIONS] <PROFILE>

FLAGS:
  -h, --help            Prints help information
  -v, --version         Prints version information

OPTIONS:
  -c, --create            Create a new profile
  -r, --remove=<PROFILE>  Delete a given profile
  -e, --edit=<PROFILE>    Edit a given profile
  -u, --use=<PROFILE>     Set the given profile as current user name and email
  -l, --list              List available profiles
  -d --dump-config        Dump config path & config to stdout
Commit count: 9

cargo fmt