Files
Steckbrett/src/app/status.rs
Phani Pavan K c4feab2f75
Some checks failed
/ Quality Check (push) Failing after 1m33s
/ Build (push) Successful in 1m14s
added color coding, new state, improved save logic
2025-10-23 15:57:27 +05:30

42 lines
782 B
Rust

pub enum CurrentScreen {
Main,
Add,
Settings,
Delete,
Exit,
}
pub enum EditingField {
FromIP,
FromPort,
ToIP,
ToPort,
}
pub enum EntryValError {
None,
ToPortValError,
FromPortValError,
ToIPValError,
FromIPValError,
}
pub enum AppStatus {
Welcome,
Editing,
Error(EntryValError),
Added,
Saved,
Deleted,
}
pub fn entryValError2Field(err: &EntryValError) -> EditingField {
match err {
EntryValError::ToPortValError => EditingField::ToPort,
EntryValError::FromPortValError => EditingField::FromPort,
EntryValError::ToIPValError => EditingField::ToIP,
EntryValError::FromIPValError => EditingField::FromIP,
EntryValError::None => EditingField::FromIP,
}
}