Avoid panicking when inputting error app name; List all apps when initializing.

This commit is contained in:
Yifan Wu 2020-12-10 14:51:50 +08:00
parent 8fbadfc951
commit d0af7d26be
4 changed files with 19 additions and 6 deletions

View file

@ -31,13 +31,13 @@ pub fn main() -> i32 {
if pid == 0 {
// child process
if exec(line.as_str()) == -1 {
println!("Command not found!");
println!("Error when executing!");
return 0;
}
unreachable!();
} else {
let mut xstate: i32 = 0;
let mut exit_pid: isize = 0;
let mut exit_pid: isize;
loop {
exit_pid = waitpid(pid as usize, &mut xstate);
if exit_pid == -1 {