Clippy on src/

This commit is contained in:
Aode (Lion) 2022-01-31 20:28:57 -06:00
parent d78cea8ca9
commit 72cf39b411
3 changed files with 22 additions and 21 deletions

View file

@ -69,7 +69,7 @@ pub(crate) async fn delete(db: &Db, rule_id: &str) -> Result<Rule, anyhow::Error
let rule = tree let rule = tree
.remove(rule_id.as_bytes())? .remove(rule_id.as_bytes())?
.ok_or(anyhow::anyhow!("No rule with id {}", rule_id))?; .ok_or_else(|| anyhow::anyhow!("No rule with id {}", rule_id))?;
tree.flush_async().await?; tree.flush_async().await?;
@ -147,8 +147,7 @@ async fn set_rule(
{ {
let has_nat_subnet = interfaces.nats.iter().any(|nat_iface| { let has_nat_subnet = interfaces.nats.iter().any(|nat_iface| {
*nat_iface == iface.interface *nat_iface == iface.interface
|| *nat_iface != iface.interface || interfaces
&& interfaces
.internal .internal
.iter() .iter()
.chain(&interfaces.tunnel) .chain(&interfaces.tunnel)

View file

@ -125,18 +125,20 @@ impl Interfaces {
let external = parse_interface_info(&output, &config.interface.external)? let external = parse_interface_info(&output, &config.interface.external)?
.next() .next()
.ok_or(anyhow!( .ok_or_else(|| {
anyhow!(
"Failed to parse IP for interface {}", "Failed to parse IP for interface {}",
config.interface.external, config.interface.external,
))?; )
})?;
let mut internal = Vec::new(); let mut internal = Vec::new();
for iface in &config.interface.internal { for iface in &config.interface.internal {
internal.extend(parse_interface_info(&output, &iface)?); internal.extend(parse_interface_info(&output, iface)?);
} }
if internal.len() == 0 { if internal.is_empty() {
return Err(anyhow!( return Err(anyhow!(
"No internal interfaces found for {:?}", "No internal interfaces found for {:?}",
config.interface.internal config.interface.internal
@ -146,13 +148,13 @@ impl Interfaces {
let mut vlan = Vec::new(); let mut vlan = Vec::new();
for iface in &config.interface.vlan { for iface in &config.interface.vlan {
vlan.extend(parse_interface_info(&output, &iface)?); vlan.extend(parse_interface_info(&output, iface)?);
} }
let mut tunnel = Vec::new(); let mut tunnel = Vec::new();
for iface in &config.interface.tunnel { for iface in &config.interface.tunnel {
tunnel.extend(parse_interface_info(&output, &iface)?); tunnel.extend(parse_interface_info(&output, iface)?);
} }
Ok(Interfaces { Ok(Interfaces {

View file

@ -1,6 +1,6 @@
use crate::startup::Interfaces; use crate::startup::Interfaces;
static UNIVERSE: &'static str = "0.0.0.0/0"; static UNIVERSE: &str = "0.0.0.0/0";
pub(crate) fn firewall_rules(interfaces: &Interfaces) -> String { pub(crate) fn firewall_rules(interfaces: &Interfaces) -> String {
filter(interfaces) + "\n" + &nat(interfaces) filter(interfaces) + "\n" + &nat(interfaces)