fumble 0.6.1

an oxidized implementation of the original clumsy tool, designed to simulate adverse network conditions on Windows systems.
[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"