blob: e4bc3d0100268a104a7909e47bbb68ad6d20a990 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
use crate::asset::dispatcher::Dispatcher;
use std::env;
pub mod setup;
mod config;
pub use config::*;
mod flag;
pub use flag::*;
#[derive(Default)]
pub struct Program {
pub(crate) args: Vec<String>,
pub(crate) dispatcher: Vec<Box<dyn Dispatcher>>,
pub stdout_setting: ProgramStdoutSetting,
pub user_context: ProgramUserContext,
}
impl Program {
/// Creates a new Program instance, initializing args from environment.
pub fn new() -> Self {
Program {
args: env::args().collect(),
dispatcher: Vec::new(),
..Default::default()
}
}
/// Run the command line program
pub async fn exec(self) {
todo!()
}
}
|