Rust Starter aims to provide high quality components to bootstrap your Rust CLI Project. It includes a battery of most used libraries; and defines a set of Rust best practices.
rust-starter
is an empty Rust CLI application with libraries, and few defaults. The goal is to help you bootstrap your next CLI project as quickly as possible while ensuring you make use of the best tools and best-practices that are available today.
There is no configuration required (though we recommend you check all the possible configurations possible). A blank slate will compile, and has a few commands. You can start coding right away!
still in progress...
non-exhaustive, still under writing
- Clap for Command Line Argument parsing.
- Error Chaining with Failure.
- Configuration management with config-rs.
- Logging.
- CI/CD and a Dockerfile to run your CLI inside a Docker container.
- Code Coverage, Justfile, etc..
- MIT License.
rust-starter
uses a bunch of open source libraries. These are actual dependencies.
(maybe a dependency graph here?)
Details on how to contribute can be found in the CONTRIBUTING.md file.
Rust Starter stricltly adheres to the SemVer Semantic Versioning.
rust-starter
is licensed under the MIT license. Please read the LICENSE file in this repository for more information.