1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
mod android;
mod apple;
use crate::error::Result;
use clap::Parser;
use crossbundle_tools::utils::Config;
#[derive(Parser, Clone, Debug)]
pub enum RunCommand {
/// Executes `build` command and then deploy and launches the application on the Android device/emulator
Android(android::AndroidRunCommand),
/// Executes `build` command and then deploy and launches the application on the iOS device/emulator
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),
}
}
}
