如何 运行 从 Atom 内部的标准输入读取的代码?
How to run code that reads from stdin inside of Atom?
我正在寻找 Rust 的 IDE-like
编辑器,我发现 Atom 现在对它有最好的支持。我希望能够 运行 一些从标准输入流中读取的代码,但我无法输入任何输入。这是示例代码:
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...
这陷入了无限循环,不允许我输入任何文本。我只能停止 运行ning 代码。
如何解决?也许我可以 运行 在 CMD
控制台中,不确定...
我使用的是 build
、build-cargo
、language-rust
和 racer
的最新版本。我得到 Cargo.Run
命令的这种行为。我还尝试了一个 script
包,但是当我 运行 它时,输出中出现了奇怪的编码问题。
Terminal-plus 包符合我的需要,感谢建议@ker
我正在寻找 Rust 的 IDE-like
编辑器,我发现 Atom 现在对它有最好的支持。我希望能够 运行 一些从标准输入流中读取的代码,但我无法输入任何输入。这是示例代码:
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...
这陷入了无限循环,不允许我输入任何文本。我只能停止 运行ning 代码。
如何解决?也许我可以 运行 在 CMD
控制台中,不确定...
我使用的是 build
、build-cargo
、language-rust
和 racer
的最新版本。我得到 Cargo.Run
命令的这种行为。我还尝试了一个 script
包,但是当我 运行 它时,输出中出现了奇怪的编码问题。
Terminal-plus 包符合我的需要,感谢建议@ker