Interact with the Windows Firewall from Rust. Bindings for Windows Firewall, with clean & simple API for use with Rust.
This crate can perform the following: - Enumerate the Windows firewall rules - Add/Create a new Windows firewall rule - Delete an existing Windows firewall rule - Disable an existing Windows firewall rule
Cargo.toml:
toml
[target.'cfg(windows)'.dependencies]
winfw = "0.1.6"
main.rs: ```rust use winfw::getfwrules;
fn main() { // enumerating fw rules let rules = getfwrules(); match rules { Err(rules) => println!("Error: {}", rules), Ok(rules) => { for rule in rules.iter() { println!("{}", rule); } } } } ```
Show/list all configured firewall rules
bash
cargo run --example list_all_rules
Add a new firewall rule
bash
cargo run --example add_new_rule
Delete a firewall rule
bash
cargo run --example del_rule
Disable a firewall rule
bash
cargo run --example disable_rule
License: MIT/Apache 2.0