Keyboard 有没有一种简单的方法可以在不涉及第三方LIB的情况下从键盘读取扫描码?

Keyboard 有没有一种简单的方法可以在不涉及第三方LIB的情况下从键盘读取扫描码?,keyboard,rust,Keyboard,Rust,我正试图在Rust中构建一个shell项目,一开始我就遇到了麻烦。我不想通过stdin/stdout读取整行内容和输出,而是想解析每个按键,并在按下Enter键之前保留一个缓冲区。可以通过上/下键等移动光标、退格、访问命令历史记录,因此请检查相关类型和功能。您没有列出任何跨平台需求,因此我假设您在Linux上。也许你可以打开/dev/tty或其他什么?大多数人只会使用板条箱来解决这个问题(Rust喜欢板条箱),但要求图书馆推荐是因为堆栈溢出,所以你没有这样做是好事!嗯。。。为什么这是一个离题的话

我正试图在Rust中构建一个shell项目,一开始我就遇到了麻烦。我不想通过stdin/stdout读取整行内容和输出,而是想解析每个按键,并在按下Enter键之前保留一个缓冲区。可以通过上/下键等移动光标、退格、访问命令历史记录

,因此请检查相关类型和功能。您没有列出任何跨平台需求,因此我假设您在Linux上。也许你可以打开
/dev/tty
或其他什么?大多数人只会使用板条箱来解决这个问题(Rust喜欢板条箱),但要求图书馆推荐是因为堆栈溢出,所以你没有这样做是好事!嗯。。。为什么这是一个离题的话题?我第一次听到它。除此之外,我对系统编程完全陌生,因此我希望能够链接到Rust中有关如何打开/dev/tty的特定示例etc@IvanYouroff:因此,它迎合了有客观“最佳”答案的问题。问答不是论坛,因此不适合辩论和(在本例中)将一个图书馆与另一个图书馆对立起来。因此,我们的目标也在于找到经久不衰(理想情况下永远有效)的答案,最好的图书馆往往来来往往,因此,在2年内,针对特定任务的最佳图书馆可能会完全不同。。。因此,“建议”完全被取消了,这会误导人们。我同意关于辩论和圣战的部分,但大多数高级编程问题都得到了解决,比如“我如何做X?”——“使用库Y,这里是示例”,甚至几年后,如果库Z是更好的选择,找到提及Y的答案将是一个很好的起点。因此,请检查相关类型和功能。您没有列出任何跨平台需求,因此我假设您在Linux上。也许你可以打开
/dev/tty
或其他什么?大多数人只会使用板条箱来解决这个问题(Rust喜欢板条箱),但要求图书馆推荐是因为堆栈溢出,所以你没有这样做是好事!嗯。。。为什么这是一个离题的话题?我第一次听到它。除此之外,我对系统编程完全陌生,因此我希望能够链接到Rust中有关如何打开/dev/tty的特定示例etc@IvanYouroff:因此,它迎合了有客观“最佳”答案的问题。问答不是论坛,因此不适合辩论和(在本例中)将一个图书馆与另一个图书馆对立起来。因此,我们的目标也在于找到经久不衰(理想情况下永远有效)的答案,最好的图书馆往往来来往往,因此,在2年内,针对特定任务的最佳图书馆可能会完全不同。。。因此,“建议”完全被取消了,这会误导人们。我同意关于辩论和圣战的部分,但大多数高级编程问题都得到了解决,比如“我如何做X?”——“使用库Y,这里是示例”,甚至几年后,如果库Z是更好的选择,找到提及Y的答案将是一个很好的起点。