standout 9.0.0

Styled CLI template rendering with automatic terminal detection
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use clap::Command;
use standout::cli::{App, CompletedRun};
use standout::{InputSources, TargetProperties};

#[test]
fn inner_run_takes_target_properties_and_input_sources() {
    fn assert_fn<I, T>(_: fn(&App, Command, I, TargetProperties, InputSources) -> CompletedRun)
    where
        I: IntoIterator<Item = T>,
        T: Into<std::ffi::OsString> + Clone,
    {
    }
    assert_fn::<Vec<String>, String>(App::run_with);
}