A terminal UI based packet monitoring tool written in Rust.
Works only on Linux for now.
Prerequisites: rust and cargo.
git clonethis repository.cd rsharkcargo installshould install the binary. Make sure$HOME/.cargo/binis in your$PATHvariable.
USAGE:
rshark [OPTIONS]
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
-i, --interface <INTERFACE> Sets network interface to capture packets on
Note that since rshark sniffs network packets, it requires root privileges
Please open an issue and we'll try to help.
- Add code formatting check in CI.
- Add
clippychecks for better and idiomatic Rust code. - Maybe a separate thread for running a timer, to get time of arrival of packets.
- Use the
instacrate for snapshot testing(or UI testing). - Gracefully handle errors instead of just panicking.
- Maybe add a logging functionality for catching errors.
Please check out the contribution guide here.
This project is running thanks to all the contributors.
Apache License 2.0