Not because the world needed it, but for me to learn about the rust ecosystem. I have some ideas to improve it in the future, but having learned something about rust tooling, it's already done its job for me.
- generating random passwords from characters
- configurable character set, length and amount of passwords
- generating random passwords from syllables
- allowed syllables read from file
- configurable intercalation with special chars
- configurable capitalization rules
- generating random passphrases from words
- basically the same as from syllables
- testing and documentation with
cargo
- test coverage with
grcov
- source-based coverage appears bugged (e.g. comments marked as missing coverage)
- test coverage with
- automation using
cargo-make
- seems a bit clunky when compared to GNU's
make
, ymmv.
- seems a bit clunky when compared to GNU's
- source tracking with
git
andhub
(obviously...) - publishing to
crates.io
withcargo
(no shit, Sherlock!)
- benchmarking with
cargo
- profiling with
inferno
andflamegraph
- profiling with
- integration tests for the binary
- publish docs (docs.rs?)
- link git repo