#shell #command #systems #aliases #no-std #osdev

simple-shell

适用于嵌入式系统的一个简单的 no_std shell

1 个不稳定版本

0.0.1 2023年7月8日

#24#osdev

每月 21 次下载

MIT/Apache

10KB
249

simple-shell

一个简单的 no_std Rust shell。

用法

fn run_shell() -> ! {
  let (print, read) = (|s: &str| print!(s), || None);
  let mut shell = Shell::new(print, read);

  commands.insert(
      "help",
      ShellCommand {
          help: "print this help message",
          func: |_, shell| {
              shell.print_help_screen();
              Ok(())
          },
          aliases: &["?", "h"],
      },
  );

  // Also supports async
  // shell.run_async().await;

  shell.run()
}

无运行时依赖