2
我正在寻找Rust的IDE-like
编辑器,我发现Atom现在对它有最好的支持。我希望能够运行一些从标准输入流中读取的代码,但我无法输入任何输入。下面是示例代码:如何运行从Atom内部的stdin读取的代码?
use std::io;
fn main() {
println!("Write something");
let mut guess = String::new();
io::stdin().read_line(&mut guess)
.ok()
.expect("Cannot read a string");
println!("Your input is: {}", guess);
}
当我构建它,它打印:
Executing: cargo run
Running `target\debug\guess_app.exe`
Write something
9.9s Building...
这陷入一个死循环,并且不允许我输入任何文字。我只能停止运行代码。
如何解决?也许我可以
我使用的build
,build-cargo
,language-rust
和racer
最新版本CMD
控制台,不知道运行它......。我得到Cargo.Run
命令的这种行为。我也尝试了一个script
包,但是当我运行它时,在输出中会出现奇怪的编码问题。
构建包从来就不是标准输入交互。您可能需要其中一个终端软件包。 –