[[bin]]
name = "rust-network-mgr"
path = "src/main.rs"
[dependencies.anyhow]
version = "^1.0"
[dependencies.bollard]
version = "0.15"
[dependencies.directories]
version = "^5.0"
[dependencies.env_logger]
version = "0.10"
[dependencies.futures]
version = "^0.3"
[dependencies.futures-util]
version = "0.3"
[dependencies.log]
version = "0.4"
[dependencies.netlink-packet-core]
version = "^0.7.0"
[dependencies.netlink-packet-route]
version = "^0.22.0"
[dependencies.nftables]
version = "0.6"
[dependencies.nix]
features = ["net"]
version = "^0.27.1"
[dependencies.rtnetlink]
version = "0.16.0"
[dependencies.rustable]
version = "0.3.0"
[dependencies.serde]
features = ["derive"]
version = "^1.0"
[dependencies.serde_json]
version = "^1.0"
[dependencies.serde_yaml]
version = "^0.9.25"
[dependencies.tempfile]
version = "3.10.1"
[dependencies.thiserror]
version = "^1.0.48"
[dependencies.tokio]
features = ["full"]
version = "^1.32.0"
[dependencies.tracing]
version = "^0.1.37"
[dependencies.tracing-subscriber]
features = ["env-filter", "fmt"]
version = "^0.3.17"
[lib]
bench = true
crate-type = ["lib"]
doc = true
doctest = true
edition = "2024"
harness = true
name = "rust_network_mgr"
path = "src/lib.rs"
proc-macro = false
required-features = []
test = true
[package]
authors = ["sparesparrow"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["network-programming", "os::linux-apis"]
description = "Linux based network management, packet routing and LAN peers IP monitoring service"
edition = "2024"
keywords = ["network", "nftables", "netlink", "firewall", "manager"]
license-file = "LICENSE"
name = "rust-network-mgr"
readme = "README.md"
repository = "https://github.com/sparesparrow/rust-network-mgr"
version = "0.1.8"
[[test]]
name = "basic_tests"
path = "tests/basic_tests.rs"
[[test]]
name = "nftables_manager_tests"
path = "tests/nftables_manager_tests.rs"