Skip to content

Commit

Permalink
little fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
adgaultier committed Oct 5, 2024
1 parent 988887a commit d0d42bc
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 23 deletions.
4 changes: 2 additions & 2 deletions oryx-tui/src/app.rs
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ impl App {

let (sender, receiver) = kanal::unbounded();

let (firewall_ingress_sender, firewall_egress_receiver) = kanal::unbounded();
let (firewall_ingress_sender, firewall_ingress_receiver) = kanal::unbounded();

thread::spawn({
let packets = packets.clone();
Expand All @@ -76,7 +76,7 @@ impl App {
Self {
running: true,
help: Help::new(),
filter: Filter::new(firewall_egress_receiver),
filter: Filter::new(firewall_ingress_receiver),
start_sniffing: false,
packets: packets.clone(),
notifications: Vec::new(),
Expand Down
45 changes: 24 additions & 21 deletions oryx-tui/src/section/firewall.rs
Original file line number Diff line number Diff line change
Expand Up @@ -204,6 +204,27 @@ impl UserInput {
}
}

impl From<FirewallRule> for UserInput {
fn from(rule: FirewallRule) -> Self {
Self {
id: Some(rule.id),
name: UserInputField {
field: Input::from(rule.name),
error: None,
},
ip: UserInputField {
field: Input::from(rule.ip.to_string()),
error: None,
},
port: UserInputField {
field: Input::from(rule.port.to_string()),
error: None,
},
focus_input: FocusedInput::Name,
}
}
}

#[derive(Debug, Clone)]
pub struct Firewall {
rules: Vec<FirewallRule>,
Expand Down Expand Up @@ -249,14 +270,14 @@ impl Firewall {
} else {
let rule = FirewallRule {
id: uuid::Uuid::new_v4(),
name: user_input.name.field.value().to_lowercase(),
name: user_input.name.field.to_string(),
ip: IpAddr::from_str(user_input.ip.field.value()).unwrap(),
port: u16::from_str(user_input.port.field.value()).unwrap(),
enabled: false,
};
self.rules.push(rule);
self.user_input = None;
}
self.user_input = None;
}
}

Expand Down Expand Up @@ -298,25 +319,7 @@ impl Firewall {
KeyCode::Char('e') => {
if let Some(index) = self.state.selected() {
let rule = self.rules[index].clone();

let user_input = UserInput {
id: Some(rule.id),
name: UserInputField {
field: Input::from(rule.name),
error: None,
},
ip: UserInputField {
field: Input::from(rule.ip.to_string()),
error: None,
},
port: UserInputField {
field: Input::from(rule.port.to_string()),
error: None,
},
focus_input: FocusedInput::Name,
};

self.user_input = Some(user_input);
self.user_input = Some(rule.into());
}
}

Expand Down

0 comments on commit d0d42bc

Please sign in to comment.