Почему выходные данные сборки груза содержат нечитаемые символы при сбое сборки? - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь построить простую игру в угадайку , как описано в документации.

use std::io;
//use rand::Rng; is not included 

fn main() {
     println!("Guess the number!");
     let secret_number = rand::thread_rng().gen_range(1, 101);
     println!("The secret number is: {}", secret_number);
     println!("Please input your guess.");
     let mut guess = String::new();
     io::stdin().read_line(&mut guess)
          .expect("Failed to read line");
     println!("You guessed: {}", guess);
}

Приведенный выше код не скомпилируется из-за отсутствия библиотеки rand::Rng (примечание к комментарию).

Проблема в том, что результат команды cargo build состоит из нечитаемых символов:

enter image description here

Я использую CentOS 7,Rust версии 1.32.0 и Cargo версии 1.32.0.Мне удалось проверить кодировку терминала до и после запуска cargo-build, и она не была изменена.

Может кто-нибудь объяснить, пожалуйста, это поведение?

1 Ответ

0 голосов
/ 07 февраля 2019

Вы можете использовать cargo build --color=never, чтобы не использовать цвета.


Чтобы помочь вам решить проблему с сохранением цветов, нам потребуется дополнительная информация.Например.какой эмулятор терминала вы используете, какой у вас язык и т. д.

...