|
@ -1,3 +1,4 @@ |
|
|
|
|
|
use colored::Colorize;
|
|
|
use crate::builtins::{Builtin, BuiltinConfig};
|
|
|
use crate::builtins::{Builtin, BuiltinConfig};
|
|
|
use crate::error::ShellError;
|
|
|
use crate::error::ShellError;
|
|
|
|
|
|
|
|
@ -19,8 +20,17 @@ impl Builtin for Help { |
|
|
";
|
|
|
";
|
|
|
|
|
|
|
|
|
for line in commands.lines() {
|
|
|
for line in commands.lines() {
|
|
|
println!("{}", line.trim_start());
|
|
|
|
|
|
|
|
|
println!("{}{}", split_command(line)[0].bold(),split_command(line)[1]);
|
|
|
}
|
|
|
}
|
|
|
Ok(())
|
|
|
Ok(())
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fn split_command(commands: &str) -> Vec<&str> {
|
|
|
|
|
|
let mut splitted_command: Vec<&str> = vec![];
|
|
|
|
|
|
if !commands.is_empty() && commands.trim().len() >=1 {
|
|
|
|
|
|
splitted_command = commands.trim_start().splitn(2, " ").collect();
|
|
|
|
|
|
return splitted_command
|
|
|
|
|
|
}
|
|
|
|
|
|
return vec!["",""];
|
|
|
|
|
|
}
|