Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rust 如何在Atom内部运行从stdin读取的代码?_Rust_Stdin_Text Editor_Atom Editor - Fatal编程技术网

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

Rust 如何在Atom内部运行从stdin读取的代码?,rust,stdin,text-editor,atom-editor,Rust,Stdin,Text Editor,Atom Editor,我正在寻找一个类似于IDE的Rust编辑器,我发现Atom现在对它有最好的支持。我希望能够运行一些从标准输入流读取的代码,但我不能输入任何输入。下面是示例代码: use std::io; fn main() { println!("Write something"); let mut guess = String::new(); io::stdin().read_line(&mut guess) .ok() .expect("Can

我正在寻找一个类似于IDE的Rust编辑器,我发现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...
这是一个无限循环,不允许我输入任何文本。我只能停止运行代码

怎么能修好呢?也许我可以在
CMD
控制台中运行它,不确定


我正在使用最新版本的
build
buildcargo
语言rust
racer
。对于
Cargo.Run
命令,我得到了这种行为。我还尝试了一个
脚本
包,但在运行它时,输出中出现了奇怪的编码问题。

包适合我的需要,感谢@ker的建议

构建包从未打算与stdin交互。您可能需要一个终端包。