# Can I go now? You likely ask this question every time before shutting off your computer for the day, especially when working with git-managed projects. `cign` is a simple program that helps you answer with confidence. You add git repo directories for `cign` to watch and then check if each `HEAD` is clean and pushed with a single command. With the `cign refresh` subcommand you can fetch all known repos, while `cign fix` runs your `$SHELL` and guides you through cleaning up each repo; `$SHELL` can be replaced with anything you'd like to run in all dirs. # Installation ## crates.io ```shell $ cargo install cign ``` ## Nix ```shell $ nix-env -i -f default.nix ``` # Usage To start off, run `cign init` to create a new `cign` config in `~/.cign.toml`. Then you can go to each repo and run `cign add` to start watching. See `cign help` for more options. # Yes. Yes. ```toml # Yes. enable_chad = "Yes." ``` ```sh $ cign ,(%%%%%%%%@#.. @@#,,,.,,/*########&&.@/.,.&%,(@ /@,/,.,(@(,,,.,,,/,(((##((#&@@,.,,@,...,@,(* &%,,..,@,,,,.@,,,,,%@**,########&@,,.,@,,,,.@&.&,.* @.,#@%,,,,,,(/,...((,,,,*,#%%%%%%%&@.(@,,,.@,,,,.,,@,@ @/&@%.,,,&#,,,,,,@*,,.,.@**%%%%%%%%&@..,,.,%#.,,#%,,@.@@ @ &*@...@.,,.@#,..,..&/,@*/&&&&&&&&@@@@@@@.,#@,.. #@ &@@. @.....,@@.,/ ..,(&@,,,,..*(&&&&&&&&@@.,,,,,,.,,..,..,.,,,@ @...........%*&.....@,,...,*#&@@@@@@&@@........,.....,.,.,..@ ,@.%@@@**@@@@@% (.....%..,,.,*%@@@@@@@@@@,,.,,..,.....,....,..,@. %..................@....@..,..*%@@@@@@@@@@..,..,,,,.,,........,,.@ @.@*./@@,.,#@*......&....@....*%@@@@@@@@@@..,,..,,....,..,,,,....@ @@.@@&@, . .,*@@ .......(/###*%@@@@@@@@@@@@@@(..,.....,,,,,.....@ @..@..%&@/# @@@%....*###,,..(%%%&&&@@@@@@@@@@@(........,......@ &. #...&@@@/ .........(#,,....,,,*/#%%&&@@@@@@@@@@@,..,..........@ .,....................*#*,...@@&&&&@@@@@@@@@@@@@@@@@@@..,.,.,....%# . .....................#*,,@%%@@@@@@@@@@@@@@@@@@@@@@@@@#.....,...@ , .....,&(.............#/*@##@@@@@@@@@@@@@@@@@@@@@@@@@@@,,......** % ......................#*%#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@*. ... @ @,. ../&&...&.........#*##@@@@@@@@@@@@@@@@@@@@@@@@@@@@.......( .................##%@@@@@@@@@@@@@@@@@@@@@@@@@@@.......@ &@@@,.............../%&@@/,@@@@@@@@@@@@@@@@@@@@#....... * //&@ .@,(@%@#......../*/@@@/@&@@@@@@@@@@@@%%@@@@@@..........., %&@/@#//(/&@,**/(&@#.... .........&@@@@@@@@@@%................, @..#...................(@......#@....................@ (....................%@..........(@.....................@ @.............. /@ .............,#............. .@@@@@&&&@@&&&* @# .. .#@@ @................,..........@@&&&&&&&&&&&&&&&&&.#@@ ......................@@&&&&&&&&&&@@@&&&&@@@&@&&&&&&@ .................(@&&&&&&&&&@@&&@&&&&&&&&&&&&&&@&&@@@ @@.........../@@&&&&&&&&@@@@&&&&&&&&&@&@@@@@&&&@&&&&&&& @@&&/#@@&@&&@&&&&&&@@@@&&&@&&&&&&@@@&&&&&&&&&&&&&&@@&&@@@# @&&&&&&&&&&&&&&&&&&&&&@&&@@@&&&&&&&&&&&&&&@&@@@ @@&&&&&&&&&&&&&&&&&&&&@@@&&&&&&&&&&&&@&@@# ,&@&&&&&&&&&&&&&&&&&&&@&&&&&&&&&@@@ @&&&&&&&&&&&&&&&&&@&&&@@@@&. __ __ \ \ / /__ ___ \ V / _ \/ __| | | __/\__ \_ |_|\___||___(_) ```