1
0
mirror of https://github.com/pcvolkmer/arsnova-client.git synced 2025-07-01 14:32:54 +00:00

refactor: use enum instead of raw u8 value

This commit is contained in:
2023-12-22 13:09:09 +01:00
parent 5a12f79f93
commit d1fbe944a4
3 changed files with 33 additions and 9 deletions

View File

@ -34,7 +34,7 @@ use ratatui::Terminal;
use tokio::select;
use tokio::sync::mpsc::{channel, Receiver};
use arsnova_client::{Client, Feedback, FeedbackHandler};
use arsnova_client::{Client, Feedback, FeedbackHandler, FeedbackValue};
#[derive(Parser)]
#[command(author, version, about = "Terminal-based ARSnova live feedback client", long_about = None)]
@ -64,7 +64,7 @@ async fn main() -> Result<(), ()> {
let (tx, rx) = channel::<Feedback>(10);
let (fb_tx, fb_rx) = channel::<u8>(10);
let (fb_tx, fb_rx) = channel::<FeedbackValue>(10);
let _ = tx
.clone()
@ -94,16 +94,16 @@ async fn main() -> Result<(), ()> {
match key.code {
KeyCode::Esc => break,
KeyCode::Char('a') | KeyCode::Char('1') => {
let _ = fb_tx.send(0).await;
let _ = fb_tx.send(FeedbackValue::VeryGood).await;
}
KeyCode::Char('b') | KeyCode::Char('2') => {
let _ = fb_tx.send(1).await;
let _ = fb_tx.send(FeedbackValue::Good).await;
}
KeyCode::Char('c') | KeyCode::Char('3') => {
let _ = fb_tx.send(2).await;
let _ = fb_tx.send(FeedbackValue::Bad).await;
}
KeyCode::Char('d') | KeyCode::Char('4') => {
let _ = fb_tx.send(3).await;
let _ = fb_tx.send(FeedbackValue::VeryBad).await;
}
_ => {}
};