20 lines
469 B
Rust
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]),
|
|
}
|
|
}
|