[package] name = "fumble" version = "0.6.1" authors = ["Borna Cvitanić borna.cvitanic@gmail.com"] description = "an oxidized implementation of the original clumsy tool, designed to simulate adverse network conditions on Windows systems." repository = "https://github.com/bornacvitanic/fumble" license-file = "LICENSE.md" edition = "2021" keywords = ["clumsy", "network", "packet", "manipulation", "simulation"] categories = ["command-line-utilities", "development-tools::testing", "simulation", "network-programming"] [lib] name = "fumble" path = "src/lib.rs" [[bin]] name = "fumble" path = "src/main.rs" [dependencies] # Rust bindings for the WinDivert library, enabling packet capture and modification on Windows. windivert = { version = "0.6", features = ["vendored"] } windivert-sys = "0.10.0" # Library for generating random numbers, used for probabilistic operations. rand = "0.9.0-alpha.2" # CLI argument parsing library clap = { version = "4.5.11", features = ["derive"]} # TUI (Terminal User Interface) ratatui = { version = "0.28.0"} tui-textarea = "0.6.1" lazy_static = "1.5.0" # Ctrl-C signals handling library to more gracefully shut down and be able to stop threads cleanly ctrlc = "3.2" # For matching strings regex = "1.10.5" # For configuration file serialization and deserialization serde = { version = "1.0", features = ["derive"] } toml = "0.8.19" dirs = "5.0.1" # Libraries for better logging env_logger = "0.11.5" log = "0.4.22" thiserror = "1.0.63"