tosub 1.1.6

A subsystem lifecycle management library for tokio applications
Documentation
use std::{env, io};
use tosub::SubsystemError;
use tracing::level_filters::LevelFilter;
use tracing_subscriber::{EnvFilter, Layer, fmt, layer::SubscriberExt, util::SubscriberInitExt};

#[tokio::main]
async fn main() -> miette::Result<()> {
    tracing_subscriber::registry()
        .with(
            fmt::Layer::new().with_writer(io::stderr).with_filter(
                EnvFilter::builder()
                    .with_default_directive(LevelFilter::INFO.into())
                    .from_env_lossy(),
            ),
        )
        .init();

    if env::args().count() > 1 {
        Err(SubsystemError::Custom("Arguments were provided".to_string()).into())
    } else {
        Err(SubsystemError::Custom("No arguments were provided".to_string()).into())
    }
}