refactor, added ip validation
Some checks failed
/ Check (push) Successful in 1m33s
/ Format (push) Successful in 1m23s
/ Clippy (push) Has started running
/ Build (push) Has been cancelled

This commit is contained in:
Phani Pavan K
2025-08-29 10:40:24 +05:30
parent 4eab7aeaac
commit ebd66bfaf6
8 changed files with 90 additions and 60 deletions

View File

@@ -15,8 +15,6 @@ pub struct AppState {
pub toIP: String,
pub toPort: String,
pub screen: CurrentScreen,
pub field: Option<EditingField>,
// pub current: Option<Entry>,
pub currentlyEditing: Option<EditingField>,
pub entries: Vec<Entry>,
pub confDir: String,
@@ -32,7 +30,6 @@ impl AppState {
toPort: String::new(),
currentlyEditing: None,
screen: CurrentScreen::Main,
field: None,
entries: settings.entries,
confDir: confDir,
}
@@ -45,7 +42,7 @@ impl AppState {
self.fromPort.clone(),
self.toPort.clone(),
) {
Some(entry) => {
Ok(entry) => {
self.entries.push(entry);
self.fromIP = String::new();
self.toIP = String::new();
@@ -59,17 +56,6 @@ impl AppState {
}
}
pub fn startEditing(&mut self) {
if let Some(currentField) = &self.currentlyEditing {
match currentField {
EditingField::ToIP => {}
_ => self.currentlyEditing = Some(EditingField::FromIP),
}
} else {
self.currentlyEditing = Some(EditingField::FromIP);
}
}
pub fn nextField(&mut self) {
if let Some(currentField) = &self.currentlyEditing {
self.currentlyEditing = match currentField {