collatz is a CLI for printing the hailstone sequence of a number.
Archives of precompiled binaries
for collatz
are available for Windows, macOS and Linux.
collatz
is written in Rust, so you'll need to grab a Rust installation
in order to compile it. To build collatz
, run:
git clone [email protected]:rodmoioliveira/collatz.git
cd collatz
make install
collatz --help
Prints the hailstone sequence of a number
Usage: collatz <NUMBER>
Arguments:
<NUMBER>
A positive integer between 0 and 340282366920938463463374607431768211455
Options:
-h, --help
Print help (see a summary with '-h')
-V, --version
Print version
bash-all Run all bash tests
bash-check Check format bash code
bash-deps Install bash dependencies
bash-fmt Format bash code
bash-lint Check lint bash code
comments-tidy Tidy comments within code
doc-changelog Write CHANGELOG.md
doc-readme Write README.md
dprint-check Dprint check
dprint-fmt Dprint format
help Display this help screen
makefile-descriptions Check if all Makefile rules have descriptions
rs-audit Audit Cargo.lock
rs-audit-fix Update Cargo.toml to fix vulnerable dependency requirement
rs-build Build binary
rs-cargo-deps Install cargo dependencies
rs-check Run check
rs-dev Run check in watch mode
rs-doc Open app documentation
rs-fix Fix rust code
rs-fmt Format rust code
rs-fmt-fix Format fix rust code
rs-install Install binary
rs-lint Lint rust code
rs-lint-fix Fix lint rust code
rs-outdated Display when dependencies are out of date
rs-tests Run tests
rs-uninstall Uninstall binary
rs-update-cargo Update dependencies
rs-update-rustup Update rust
typos Check typos
typos-fix Fix typos
To generate a new version, you need to follow these steps:
- In the
main
branch, you must bump the version inside theCargo.toml
file. - Run
make rs-check
so that the version is changed in theCargo.lock
file. - Run the command
git add -A && git commit -m "release: bump version"
. - Run the command
git tag -a <your.new.version> -m "version <your.new.version>"
. - Run the command
make doc-changelog && make doc-readme
. - Run the command
git add -A && git commit -m "release: <your.new.version>"
. - Run
git push
tomain
.