gim

Crates.iogim
lib.rsgim
version0.5.1
sourcesrc
created_at2024-07-15 17:13:53.59169
updated_at2024-09-13 20:32:38.746026
descriptioncommit driven development git-cli command line utility
homepage
repositoryhttps://github.com/yv-was-taken/gim
max_upload_size
id1304057
size28,133
(yv-was-taken)

documentation

README

Gim

Crates.io License Crates.io Version

Commit Driven Development Git-CLI Command Line Utility

Installation

  1. Ensure you have Git and Rust installed.
  2. Install gim using Cargo:
    cargo install gim
    

Functionality

gim provides the following commands:

gim set {COMMIT_MESSAGE}

  • Accepts a string argument for the planned commit message.
  • The commit message is stored inside the .COMMIT_MESSAGE file.

    Note: Don't worry about adding a .COMMIT_MESSAGE file yourself (or adding it to .gitignore), gim takes care of that for you!

  • replaces the current commit message

gim edit

  • Opens system default editor to edit current commit message

gim add {ADDED_MESSAGE}

  • Appends the ADDED_MESSAGE to the current commit message. Used for multiline commits

gim push

  • Equivalent to git add . && git commit -m $COMMIT_MESSAGE && git push.
  • Allows optional argument for inclusion of specific files, similar to git add $FILES.
  • Upon a successful push, the .COMMIT_MESSAGE file is cleared, excluding comments.

gim status or just gim

  • Displays the current gim planned commit message at the top of the normal git status output.

gim clear

  • Clears the stored commit message.

gim clear full

  • Fully clears the stored commit message, comments included.

gim help

  • Prints the command descriptions to the console.
Commit count: 0

cargo fmt