如何 运行 从 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 控制台中,不确定...

我使用的是 buildbuild-cargolanguage-rustracer 的最新版本。我得到 Cargo.Run 命令的这种行为。我还尝试了一个 script 包,但是当我 运行 它时,输出中出现了奇怪的编码问题。

Terminal-plus 包符合我的需要,感谢建议@ker