1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
mod android; mod apple; use crate::error::Result; use clap::Clap; use creator_tools::utils::Config; #[derive(Clap, Clone, Debug)] pub enum RunCommand { Android(android::AndroidRunCommand), Apple(apple::AppleRunCommand), } impl RunCommand { pub fn handle_command(&self, config: &Config) -> Result<()> { match &self { Self::Android(cmd) => cmd.run(config), Self::Apple(cmd) => cmd.run(config), } } }