Skip to content

Commit

Permalink
Move types to where they belong
Browse files Browse the repository at this point in the history
  • Loading branch information
rincewound committed Dec 8, 2024
1 parent 1fc75ec commit eafcb3b
Show file tree
Hide file tree
Showing 4 changed files with 63 additions and 71 deletions.
19 changes: 17 additions & 2 deletions src/analyzer_mode.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use std::sync::mpsc::Receiver;
use std::{fmt::Display, sync::mpsc::Receiver};

use crossterm::event::KeyCode;
use ratatui::{
Expand All @@ -13,9 +13,24 @@ use crate::{
mode::ApplicationMode,
portthread::{RxTx, SerialStateMessage},
serialtypes::control_char_to_string,
DisplayMode, Endianness,
DisplayMode,
};

#[derive(Debug, Default, PartialEq)]
pub enum Endianness {
Big,
#[default]
Little,
}
impl Display for Endianness {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Endianness::Big => write!(f, "Big"),
Endianness::Little => write!(f, "Little"),
}
}
}

#[derive(Debug)]
pub struct AnalyzerMode {
active: bool,
Expand Down
50 changes: 45 additions & 5 deletions src/interactive_mode.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use std::sync::mpsc::Sender;
use std::{fmt::Display, sync::mpsc::Sender};

use crossterm::event::KeyCode;
use ratatui::{
Expand All @@ -8,10 +8,50 @@ use ratatui::{
widgets::{Block, Paragraph},
};

use crate::{
mode::ApplicationMode, portthread::SerialCommand, CRLFSetting, InputMode, CRLF_SETTINGS,
INPUT_MODES,
};
use crate::{mode::ApplicationMode, portthread::SerialCommand};

#[derive(Debug, Clone, Copy, PartialEq)]
pub enum InputMode {
Default,
Hex,
}

const INPUT_MODES: [InputMode; 2] = [InputMode::Default, InputMode::Hex];

#[derive(Debug, PartialEq, Clone, Copy)]
pub enum CRLFSetting {
None,
CR,
LF,
CRLF,
}

const CRLF_SETTINGS: [CRLFSetting; 4] = [
CRLFSetting::None,
CRLFSetting::CR,
CRLFSetting::LF,
CRLFSetting::CRLF,
];

impl Display for CRLFSetting {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
CRLFSetting::None => write!(f, "None"),
CRLFSetting::CR => write!(f, "CR"),
CRLFSetting::LF => write!(f, "LF"),
CRLFSetting::CRLF => write!(f, "CRLF"),
}
}
}

impl Display for InputMode {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
InputMode::Default => write!(f, "Default"),
InputMode::Hex => write!(f, "Hex"),
}
}
}

#[derive(Debug)]
pub struct InteractiveMode {
Expand Down
59 changes: 0 additions & 59 deletions src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -31,22 +31,6 @@ const DISPLAY_MODES: [DisplayMode; 5] = [
DisplayMode::MixedDec,
];

const CRLF_SETTINGS: [CRLFSetting; 4] = [
CRLFSetting::None,
CRLFSetting::CR,
CRLFSetting::LF,
CRLFSetting::CRLF,
];

const INPUT_MODES: [InputMode; 2] = [InputMode::Default, InputMode::Hex];

#[derive(Debug, Default, PartialEq)]
pub enum Endianness {
Big,
#[default]
Little,
}

#[derive(Debug, Clone, Copy, PartialEq)]
pub enum DisplayMode {
Decimal,
Expand All @@ -56,49 +40,6 @@ pub enum DisplayMode {
MixedDec,
}

#[derive(Debug, Clone, Copy, PartialEq)]
pub enum InputMode {
Default,
Hex,
}

#[derive(Debug, PartialEq, Clone, Copy)]
pub enum CRLFSetting {
None,
CR,
LF,
CRLF,
}

impl Display for Endianness {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Endianness::Big => write!(f, "Big"),
Endianness::Little => write!(f, "Little"),
}
}
}

impl Display for CRLFSetting {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
CRLFSetting::None => write!(f, "None"),
CRLFSetting::CR => write!(f, "CR"),
CRLFSetting::LF => write!(f, "LF"),
CRLFSetting::CRLF => write!(f, "CRLF"),
}
}
}

impl Display for InputMode {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
InputMode::Default => write!(f, "Default"),
InputMode::Hex => write!(f, "Hex"),
}
}
}

impl Display for DisplayMode {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Expand Down
6 changes: 1 addition & 5 deletions src/settings_mode.rs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ use crate::{
mode::ApplicationMode,
portthread::SerialContext,
serialtypes::{BAUD_RATES, DATABITS, PARITY, STOP_BITS},
CRLFSetting, DisplayMode, DISPLAY_MODES,
DisplayMode, DISPLAY_MODES,
};

#[derive(Debug)]
Expand All @@ -22,7 +22,6 @@ pub struct SettingsMode {
stopbits: u8,
parity: String,
databits: u8,
crlf: CRLFSetting,
display_mode: DisplayMode,
active: bool,
}
Expand Down Expand Up @@ -70,8 +69,6 @@ impl ApplicationMode for SettingsMode {
"Display".fg(ratatui::style::Color::Gray),
"M".fg(highlight_color),
format!("ode:{} ", self.display_mode).fg(ratatui::style::Color::Gray),
"C".fg(highlight_color),
format!("RLF:{} ", self.crlf).fg(ratatui::style::Color::Gray),
]));

buf.render_widget(opts.block(block), area);
Expand All @@ -90,7 +87,6 @@ impl SettingsMode {
stopbits: STOP_BITS[0],
parity: PARITY[0].to_string(),
databits: DATABITS[3],
crlf: CRLFSetting::None,
display_mode: DisplayMode::Hex,
active: false,
};
Expand Down

0 comments on commit eafcb3b

Please sign in to comment.