如何在Atom内部运行从stdin读取的代码



我正在为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 `targetdebugguess_app.exe`
Write something
9.9s Building...

这会进入一个无限循环,不允许我输入任何文本。我只能停止运行代码。

如何修复?也许我可以在CMD控制台上运行它,不确定。。。

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

终端+套餐符合我的需求,感谢您的建议@ker

最新更新