CLI Batteries
Opinionated batteries-included command line interface runtime utilities.
To use it, add it to your Cargo.toml
[]
= "0.1"
[]
= "0.1"
and call the [build_rs] function in your build.rs
Then in your src/main.rs you define app specific command line arguments using [StructOpt][structopt] and run the app as follows
use ;
use ;
use File;
async
You can see this working in the example project.
Features
mimalloc: Use the mimalloc allocator with security hardening features enabled.rand: Log and configure random seeds.rayon: Log and configure number of threads.prometheus: Start a Prometheus metrics server.metered_allocator: Collect metric on memory allocation, enablesprometheus.tokio_console: Start a Tokio console server.
Building and testing
Format, lint, build and test everything (I recommend creating a shell alias for this):
&&\
&&\
&&\
&&\
Check documentation coverage
RUSTDOCFLAGS="-Z unstable-options --show-coverage"
To do
Goals:
Maybe: