refactor, added ip validation
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user