Projet Systeme Rust issueshttps://code.up8.edu/zine-eddine/projet-systeme-rust/-/issues2022-01-16T21:48:24+01:00https://code.up8.edu/zine-eddine/projet-systeme-rust/-/issues/9Un peu de parsing aurais été utile pour affines les informations.2022-01-16T21:48:24+01:00Axel VialaUn peu de parsing aurais été utile pour affines les informations.par exemple: /proc/stat est une structure obscure si on rafine pas un peu ce qui s'affiche: https://www.linuxhowtos.org/System/procstat.htmpar exemple: /proc/stat est une structure obscure si on rafine pas un peu ce qui s'affiche: https://www.linuxhowtos.org/System/procstat.htmhttps://code.up8.edu/zine-eddine/projet-systeme-rust/-/issues/8Formating de string utiliser `format!`2022-01-16T21:48:03+01:00Axel VialaFormating de string utiliser `format!`pour composer des chaines a afficher il existe format! qui est assez merveilleux, et plus adapté que la concatenation:
```rust
let titre_info =
" Information Générale ".to_owned() + " [" + &contents_hostname...pour composer des chaines a afficher il existe format! qui est assez merveilleux, et plus adapté que la concatenation:
```rust
let titre_info =
" Information Générale ".to_owned() + " [" + &contents_hostname + "] ";
/*
```
```rust
let titre_info = format!(" Information Générale [{}]" , contents_hostname);
```https://code.up8.edu/zine-eddine/projet-systeme-rust/-/issues/7Quelques warnings2022-01-16T21:47:44+01:00Axel VialaQuelques warnings```rust
warning: unused import: `termion::event::Key`
--> src/main.rs:8:5
|
8 | use termion::event::Key;
| ^^^^^^^^^^^^^^^^^^^
|
= note: `#[warn(unused_imports)]` on by default
warning: unused import: `termion::input::TermR...```rust
warning: unused import: `termion::event::Key`
--> src/main.rs:8:5
|
8 | use termion::event::Key;
| ^^^^^^^^^^^^^^^^^^^
|
= note: `#[warn(unused_imports)]` on by default
warning: unused import: `termion::input::TermRead`
--> src/main.rs:9:5
|
9 | use termion::input::TermRead;
| ^^^^^^^^^^^^^^^^^^^^^^^^
warning: unused import: `std::io::BufReader`
--> src/main.rs:25:5
|
25 | use std::io::BufReader;
| ^^^^^^^^^^^^^^^^^^
warning: unused import: `std::io::BufRead`
--> src/main.rs:22:5
|
22 | use std::io::BufRead;
| ^^^^^^^^^^^^^^^^
warning: crate `Projet_Sys_Rust` should have a snake case name
|
= note: `#[warn(non_snake_case)]` on by default
= help: convert the identifier to snake case: `projet_sys_rust`
warning: `Projet_Sys_Rust` (bin "Projet_Sys_Rust") generated 5 warnings
```https://code.up8.edu/zine-eddine/projet-systeme-rust/-/issues/6`q` ne marche pas :|2022-01-16T21:47:19+01:00Axel Viala`q` ne marche pas :|Pour quitter on dois compter sur CTRL-C (l'interruption SIGKILL)Pour quitter on dois compter sur CTRL-C (l'interruption SIGKILL)https://code.up8.edu/zine-eddine/projet-systeme-rust/-/issues/5Code a sortir de la boucle2022-01-16T21:46:50+01:00Axel VialaCode a sortir de la boucleL'ouverture des fichiers pourrais être faite une seule fois hors de la boucle.
La definition de la TUI aussi.
l'entrée en raw-mode aussi.
Il resterais en rawmode que: Les lecture de fichiers, preparation des chaines et envoyer les info...L'ouverture des fichiers pourrais être faite une seule fois hors de la boucle.
La definition de la TUI aussi.
l'entrée en raw-mode aussi.
Il resterais en rawmode que: Les lecture de fichiers, preparation des chaines et envoyer les info a la TUIhttps://code.up8.edu/zine-eddine/projet-systeme-rust/-/issues/4Expect c'est crash peut-être utiliser Result?2022-01-16T21:46:26+01:00Axel VialaExpect c'est crash peut-être utiliser Result?un expect c'est un crash, un code qui expect c'est un code qui contient le code pour crash, ici dans la boucle, on aurais peut-être aimé avoir des fonctions et un Result et si çà crash ça se fait hors de la boucle applicative.un expect c'est un crash, un code qui expect c'est un code qui contient le code pour crash, ici dans la boucle, on aurais peut-être aimé avoir des fonctions et un Result et si çà crash ça se fait hors de la boucle applicative.https://code.up8.edu/zine-eddine/projet-systeme-rust/-/issues/3Pour le futur: Fonctions Struct et organisation + couts des actions d'un prog...2022-01-16T21:46:03+01:00Axel VialaPour le futur: Fonctions Struct et organisation + couts des actions d'un programme.Pour le futur pensez aux fonctions c'est I-N-D-I-S-P-E-N-S-A-B-L-E dans tout langage, aux structs/enum/classe (selon le langage) et a organiser votre code et au coût des choses. Faire les open a chaque tout de boucle est pas magiquement ...Pour le futur pensez aux fonctions c'est I-N-D-I-S-P-E-N-S-A-B-L-E dans tout langage, aux structs/enum/classe (selon le langage) et a organiser votre code et au coût des choses. Faire les open a chaque tout de boucle est pas magiquement optimiser.
Un compilateur fait un boulot de dingue pour optimiser, mais pas de la magie qui irais contre ce que ont dit explicitement non plus. ;)https://code.up8.edu/zine-eddine/projet-systeme-rust/-/issues/2Entrer en raw mode ET en sortir avec TUI2022-01-16T21:45:40+01:00Axel VialaEntrer en raw mode ET en sortir avec TUI```rust
let mut stdout = io::stdout().into_raw_mode()?;
write!(stdout, "{}", clear::All)?;
```
OK mais faut y rerentrer! et TUI propose des fonctions + macro pour que ça soit plus sympa.
exemple:
https://github.com/fdeh...```rust
let mut stdout = io::stdout().into_raw_mode()?;
write!(stdout, "{}", clear::All)?;
```
OK mais faut y rerentrer! et TUI propose des fonctions + macro pour que ça soit plus sympa.
exemple:
https://github.com/fdehau/tui-rs/blob/master/examples/user_input.rs#L53-L79https://code.up8.edu/zine-eddine/projet-systeme-rust/-/issues/1TODO: review2021-12-22T18:43:31+01:00Axel VialaTODO: reviewISsue perso pour apenser a relire via ma todoliste. @darnuriaISsue perso pour apenser a relire via ma todoliste. @darnuria