88 stable releases
4.1.19 | Nov 2, 2024 |
---|---|
4.1.15 | Sep 4, 2024 |
3.0.0 | Aug 19, 2024 |
2.101.4 | Aug 19, 2024 |
2.100.22 | Mar 31, 2022 |
#60 in Testing
354 downloads per month
520KB
3K
SLoC
Readable Name Generator
Generate a readable name for throwaway infrastructure
Usage
Basic Usage
readable-name-generator
capable_munson
Reproducing names
readable-name-generator --initial-seed 1
gregarious_pauli
Changing the separator
readable-name-generator --initial-seed 1 --separator "###"
gregarious###pauli
Full usage
readable-name-generator --help
Generate a readable name for throwaway infrastructure
Usage: readable-name-generator [OPTIONS]
Options:
-s, --separator <SEPARATOR>
The separator to use [env: READABLE_NAME_GENERATOR_SEPARATOR=] [default: _]
-i, --initial-seed <INITIAL_SEED>
Use a known seed to generate the readable name for repeatability [env:
READABLE_NAME_GENERATOR_INITIAL_SEED=]
-c, --completion-shell <COMPLETION_SHELL>
Generate completion for your shell [env: COMPLETION_SHELL=] [possible values: bash,
elvish, fish, powershell, zsh]
-h, --help
Print help
-V, --version
Print version
Docker
We also have a docker image
docker run --rm -it ghcr.io/purplebooth/readable-name-generator:latest -i 1
gregarious_pauli
Installing
Download the latest release and run it. I install it with homebrew. Or you could use docker.
Homebrew
brew install PurpleBooth/repo/readable-name-generator
Binaries
Binaries for Windows, Linux and MacOS are available on the releases page
Development
Testing
To run the tests, run
just test
To run the end-to-end tests, run
just specdown
Automatic Code Formatting
To automatically tidy up the code in whatever way possible run
just fmt
Building docker
We have a docker container
docker build -t "ghcr.io/purplebooth/readable-name-generator:latest"
docker run --rm -it ghcr.io/purplebooth/readable-name-generator:latest -i 1
gregarious_pauli
License
Dependencies
~7–17MB
~250K SLoC