Skip to main content

from_std_args

Function from_std_args 

Source
pub fn from_std_args<T: Facet<'static>>() -> DriverOutcome<T>
Expand description

Parse command-line arguments from std::env::args().

This is a convenience function for CLI-only parsing (no env vars, no config files). For layered configuration, use builder instead.

Returns a DriverOutcome which handles --help, --version, and errors gracefully. Use .unwrap() for automatic exit handling, or .into_result() for manual control.

ยงExample

use facet::Facet;
use figue::{self as args, FigueBuiltins};

#[derive(Facet)]
struct Args {
    #[facet(args::positional)]
    input: String,

    #[facet(flatten)]
    builtins: FigueBuiltins,
}

let args: Args = figue::from_std_args().unwrap();
println!("Processing: {}", args.input);