tokio-env

A configuration library for convenient setup of the tokio runtime.

Configuration

All configuration is made vie environmental variables. The following variables are supported:

If the environment variable is not provided, it will fall back to the tokio defaults, except for the TOKIO_ENABLE_ALL which defaults to true.

So an empty configuration unfolds like this: tokio::runtime::Builder::new_multi_thread() .enable_all() .map(|runtime| runtime.block_on(fun));

Usage

Usage of this library could look like this: ```rust fn main() { println!("Initializing tokio runtime..."); let exitcode = tokioenv::startwith(run) .expect("Failed to start tokio runtime!"); println!("Tokio runtime exited with code: {}", exitcode) }

async fn run() -> i32 { println!("Program started!"); // Your async logic here 0 } ```

But... why?

I'm tired of writing the same boilerplate code over and over again, so I made it a one-liner!