- Support reading from TOML, JSON, YAML, and "whatever format the dotenv one is called"
- Support reading from etcd
- Support reading from environment variables
- Support both a "frozen" and "liquid" configuration
- Parse WSDL files and iterate through Services and Actions
- Send "generic" SOAP messages
- Use code generation / compiler plugin to generate a Rust API for a WSDL (parsed with wsdl-rs)
- At least feature parity with go-braintree
- easy methodo of sending requests especially those with OAuth
- Report panics
- Integrate with slog-rs to report error/warn logs if requested
The idea here is a wrapper around rust-amqp with simple distributed computing (eg. python celery)
http://hashids.org/rust/ https://github.com/charsyam/hashids_rust seems like a dead library and is not on crates.io
https://github.com/DaGenix/rust-crypto/ is glorious as a dependency of this The idea is to provide easy solutions for:
- Generalized password hash in a common format (eg. {algo}${hash})
- Allow for easy "upgrade" of password hashes. Libraries like this usually have a "verify_and_update" method that verifies a password and optionally returns a new password hash to be saved into the database. The idea is that it allows easy upgrading if your current system uses MD5 for some reason or perhaps your system uses bcrypt and some fatal flaw is found and you want to upgrade to scrypt.
The idea is a password strength checker that does various rules. Here is a python lib that does this: https://pypi.python.org/pypi/passwordmeter/0.1.8
For the password strength checker, I highly recommend zxcvbn, Dropbox's strength checker. It can give good feedback, estimations on crack times, and simple scores as needed. No Rust bindings yet, but they exist for C++ and many other languages.