continuo 0.12.0

Runtime service composition for multi-service Rust applications: typed component resolution, dependency-ordered lifecycle, reload, runnable tasks, graceful drain, and finalization.
Documentation
use super::environment_name;

#[test]
fn selects_default_or_explicit_environment_without_process_mutation() {
    assert_eq!(environment_name([]).unwrap(), "production");
    assert_eq!(
        environment_name(["--environment".into(), "local".into()]).unwrap(),
        "local"
    );
    assert!(environment_name(["--environment".into()]).is_err());
    assert!(environment_name(["--unknown".into()]).is_err());
    assert!(
        environment_name([
            "--environment".into(),
            "local".into(),
            "extra".into()
        ])
        .is_err()
    );
}