about summary refs log tree commit diff
path: root/library/std/src/sys/args/xous.rs
blob: 2010bad14d1fb993b0907f12512e3d42e01564c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
pub use super::common::Args;
use crate::sys::pal::os::get_application_parameters;
use crate::sys::pal::os::params::ArgumentList;

pub fn args() -> Args {
    let Some(params) = get_application_parameters() else {
        return Args::new(vec![]);
    };

    for param in params {
        if let Ok(args) = ArgumentList::try_from(&param) {
            let mut parsed_args = vec![];
            for arg in args {
                parsed_args.push(arg.into());
            }
            return Args::new(parsed_args);
        }
    }
    Args::new(vec![])
}