Files
Alma/src/application/mod.rs
2023-03-15 16:22:19 +01:00

20 lines
469 B
Rust

use crate::command::Command;
use crate::commands;
pub fn run(args: Vec<String>) {
if args.len() < 2 {
println!("No command provided");
return;
}
let command: Option<Box<dyn Command>> = match args[1].as_str() {
"link" => Some(Box::new(commands::link::LinkCommand {})),
_ => None,
};
match command {
Some(command) => command.run(&args[2..]),
None => println!("Invalid command: {}", args[1]),
}
}