libps_mem/conf/
mod.rs

1pub use self::parse::parse_cmdopts;
2use crate::util::OptUcXParam;
3pub use parse::CmdOptConf;
4
5mod parse;
6
7impl CmdOptConf {
8    pub fn base_dir(&self) -> String {
9        for o in self.opt_uc_x.iter() {
10            if let OptUcXParam::BaseDir(s) = o {
11                return s.clone();
12            }
13        }
14        String::new()
15    }
16    pub fn is_opt_uc_x_help(&self) -> bool {
17        for o in self.opt_uc_x.iter() {
18            if let OptUcXParam::Help = o {
19                return true;
20            }
21        }
22        false
23    }
24    pub fn is_opt_uc_x_package_version_info(&self) -> bool {
25        for o in self.opt_uc_x.iter() {
26            if let OptUcXParam::RustVersionInfo = o {
27                return true;
28            }
29        }
30        false
31    }
32}
33
34#[derive(Debug)]
35pub struct EnvConf {}
36impl EnvConf {
37    pub fn new() -> Self {
38        Self {}
39    }
40}
41impl std::default::Default for EnvConf {
42    fn default() -> EnvConf {
43        EnvConf::new()
44    }
45}
46
47impl<IKV, K, V> From<IKV> for EnvConf
48where
49    IKV: IntoIterator<Item = (K, V)>,
50    K: AsRef<std::ffi::OsStr>,
51    V: AsRef<std::ffi::OsStr>,
52{
53    fn from(_ary: IKV) -> Self {
54        Self::new()
55        /*
56        let mut r = Self::new();
57        for a in ary {
58            match a.0.as_ref().to_string_lossy().to_string().as_str() {
59                "AKI_GSUB_COLOR_SEQ_ST" => {
60                    r.color_seq_start = a.1.as_ref().to_string_lossy().to_string();
61                }
62                _ => (),
63            }
64        }
65        r
66        */
67    }
68}
69
70#[derive(Debug, Default)]
71pub struct ProcsRec {
72    pub num: i32,
73    pub state: u8,
74    pub swap: usize,
75    pub rss: usize,
76    pub total: usize,
77    pub command: String,
78}