From 7ce68cd11516bd7cf037ecea99a92aee7c31b2c3 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Sat, 28 Mar 2026 00:47:46 +0800 Subject: Add initial Mingling framework codebase --- mingling/src/program.rs | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 mingling/src/program.rs (limited to 'mingling/src/program.rs') diff --git a/mingling/src/program.rs b/mingling/src/program.rs new file mode 100644 index 0000000..e4bc3d0 --- /dev/null +++ b/mingling/src/program.rs @@ -0,0 +1,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, + pub(crate) dispatcher: Vec>, + + 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!() + } +} -- cgit