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 }
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}