Size: a a a

2020 October 28

АГ

Алексей Герасимов... in Rust Beginners
whoami
на ? кстати ругается
это не в коде, это вопрос
источник

w

whoami in Rust Beginners
я вставлял и одну и две и три, четыре такие строки, всё равно какое-то неверное вычисление идёт
источник

w

whoami in Rust Beginners
сильно результат не меняется
источник

АГ

Алексей Герасимов... in Rust Beginners
whoami
сильно результат не меняется
ну залогируй весь вывод и отдельно что ты парсишь. я бы просто переписал парсинг, искал строку по префиксу и вытаскивал число, чем такие пляски устраивать, это не читаемо получается
источник

w

whoami in Rust Beginners
должно показывать типа такого
$ cat /proc/meminfo | awk -v"RS=~" '{print "Total:", $2/1024000, "GiB","|","In Use:",100-$8/$2*100"%"}'
Total: 15.9652 GiB | In Use: 29.1062%

а показывает типа такого
$ cat /proc/meminfo | awk -v"RS=~" '{print "Total:", $2/1024000, "GiB","|","In Use:",100-$5/$2*100"%"}'
Total: 15.9652 GiB | In Use: 97.1298%
источник

w

whoami in Rust Beginners
дело говоришь
источник

w

whoami in Rust Beginners
надо просто брать определенные строки и переписать это
источник

w

whoami in Rust Beginners
пока не понятно как прочитать 1 и 3ю строки
источник

w

whoami in Rust Beginners
источник

w

whoami in Rust Beginners
сделал так, но ничо не происходит
fn get_mem_info() -> (usize, usize) {
   let mut file = File::open("/proc/meminfo").unwrap();
   let mut res = String::with_capacity(2048);
   file.read_to_string(&mut res).unwrap();

   let mut mem_total = 0usize;
   let mut mem_available = 0usize;

   for (index, line) in res.lines().enumerate() {
       match index {
           0 => mem_total = line.split_whitespace().skip(1).next().unwrap().parse().unwrap_or(0),
           2 => mem_available = line.split_whitespace().skip(1).next().unwrap().parse().unwrap_or(0),
           _ => (),
       };  
   }  
   (mem_available, mem_total)
}
источник

АГ

Алексей Герасимов... in Rust Beginners
whoami
сделал так, но ничо не происходит
fn get_mem_info() -> (usize, usize) {
   let mut file = File::open("/proc/meminfo").unwrap();
   let mut res = String::with_capacity(2048);
   file.read_to_string(&mut res).unwrap();

   let mut mem_total = 0usize;
   let mut mem_available = 0usize;

   for (index, line) in res.lines().enumerate() {
       match index {
           0 => mem_total = line.split_whitespace().skip(1).next().unwrap().parse().unwrap_or(0),
           2 => mem_available = line.split_whitespace().skip(1).next().unwrap().parse().unwrap_or(0),
           _ => (),
       };  
   }  
   (mem_available, mem_total)
}
ничо не происходит это зависает чтоли?
источник

АГ

Алексей Герасимов... in Rust Beginners
источник

АГ

Алексей Герасимов... in Rust Beginners
источник

АГ

Алексей Герасимов... in Rust Beginners
источник

w

whoami in Rust Beginners
просто выходит из программы и ничего не пишет
источник

w

whoami in Rust Beginners
похоже действительно код работает, но почему-то из программы выходит
источник

АГ

Алексей Герасимов... in Rust Beginners
может ты эту функцию не вызываешь?)
источник

w

whoami in Rust Beginners
ну если вернуть оригинальный код, то оно работает
источник

w

whoami in Rust Beginners
а я меняю только этот кусок кода
источник

N

N in Rust Beginners
почему так не работает
источник