aboutsummaryrefslogtreecommitdiff
path: root/clap/src/args/matched_arg.rs
blob: eeda2611ca9fd9801dc1ec4b713880b5c52a6d40 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Std
use std::ffi::OsString;

#[doc(hidden)]
#[derive(Debug, Clone)]
pub struct MatchedArg {
    #[doc(hidden)] pub occurs: u64,
    #[doc(hidden)] pub indices: Vec<usize>,
    #[doc(hidden)] pub vals: Vec<OsString>,
}

impl Default for MatchedArg {
    fn default() -> Self {
        MatchedArg {
            occurs: 1,
            indices: Vec::new(),
            vals: Vec::new(),
        }
    }
}

impl MatchedArg {
    pub fn new() -> Self { MatchedArg::default() }
}