GitHub Actions Security / actionlint (push) Failing after 36s
Rust CI / cargo fmt (push) Successful in 40s
Rust CI / cargo clippy (push) Failing after 45s
Rust CI / cargo doc (push) Successful in 45s
Netem Interop / netem interop (push) Failing after 45s
Supply chain / cargo-deny advisories (push) Failing after 9s
GitHub Actions Security / zizmor (push) Failing after 3m52s
Proto Fuzz Smoke / cargo fuzz smoke (push) Successful in 1m57s
Supply chain / cargo-deny bans licenses sources (push) Failing after 8s
Supply chain / actionlint (push) Failing after 38s
Clippy SARIF / Clippy SARIF (push) Failing after 5m13s
Rust CI / cargo check (x86_64-unknown-linux-gnu) (push) Canceled after 0s
Rust CI / cargo test (x86_64-unknown-linux-gnu) (push) Canceled after 0s
Rust CI / cargo check (aarch64-unknown-linux-gnu) (push) Canceled after 0s
Rust CI / cargo test (aarch64-unknown-linux-gnu) (push) Canceled after 0s
Rust CI / cargo check (x86_64-unknown-linux-musl) (push) Canceled after 0s
Rust CI / cargo test (x86_64-unknown-linux-musl) (push) Canceled after 0s
Rust CI / cargo check (aarch64-unknown-linux-musl) (push) Canceled after 0s
Rust CI / cargo test (aarch64-unknown-linux-musl) (push) Canceled after 0s
Enable the termination feature to allow the application to handle SIGTERM signals gracefully, ensuring proper cleanup during shutdown.
69 lines
2.1 KiB
TOML
69 lines
2.1 KiB
TOML
[package]
|
|
name = "irtt-rs"
|
|
version = "0.6.1"
|
|
description = "IRTT-compatible client, TUI, and server applications"
|
|
edition.workspace = true
|
|
license.workspace = true
|
|
rust-version.workspace = true
|
|
repository.workspace = true
|
|
homepage.workspace = true
|
|
readme = "README.md"
|
|
keywords = ["irtt", "networking", "latency", "rtt"]
|
|
categories = ["command-line-utilities", "network-programming"]
|
|
|
|
[lib]
|
|
name = "irtt_app"
|
|
doc = false
|
|
|
|
[[bin]]
|
|
name = "irtt-rs"
|
|
path = "src/bin/irtt-rs.rs"
|
|
|
|
[[bin]]
|
|
name = "irtt-client"
|
|
path = "src/bin/irtt-client.rs"
|
|
required-features = ["client"]
|
|
# This applet shares its name with the irtt-client library crate, whose rustdoc
|
|
# output it would otherwise collide with.
|
|
doc = false
|
|
|
|
[[bin]]
|
|
name = "irtt-tui"
|
|
path = "src/bin/irtt-tui.rs"
|
|
required-features = ["tui"]
|
|
|
|
[[bin]]
|
|
name = "irtt-server"
|
|
path = "src/bin/irtt-server.rs"
|
|
required-features = ["server"]
|
|
# This applet shares its name with the irtt-server library crate, whose rustdoc
|
|
# output it would otherwise collide with.
|
|
doc = false
|
|
|
|
[features]
|
|
default = ["client", "server", "tui"]
|
|
client = ["dep:irtt-client", "irtt-client/ancillary", "irtt-client/tokio", "dep:irtt-proto", "dep:irtt-stats"]
|
|
server = ["dep:irtt-server", "dep:tokio"]
|
|
tui =["dep:irtt-client", "irtt-client/ancillary", "irtt-client/tokio", "dep:irtt-proto", "dep:irtt-stats", "dep:ratatui", "dep:crossterm"]
|
|
|
|
[dependencies]
|
|
clap = { version = "4.6.6", features = ["derive", "env"] }
|
|
crossterm = { version = "0.29.0", optional = true }
|
|
ctrlc = { version = "3.5.2", features = ["termination"] }
|
|
irtt-client = { workspace = true, optional = true }
|
|
irtt-proto = { workspace = true, optional = true }
|
|
irtt-server = { workspace = true, optional = true }
|
|
irtt-stats = { workspace = true, optional = true }
|
|
ratatui = { version = "0.30.2", optional = true }
|
|
tokio = { version = "1.53.1", default-features = false, features = ["rt", "time"], optional = true }
|
|
|
|
[dev-dependencies]
|
|
irtt-server.workspace = true
|
|
tokio = { version = "1.53.1", default-features = false, features = ["rt", "sync"] }
|
|
|
|
[profile.release]
|
|
opt-level = "z"
|
|
lto = true
|
|
codegen-units = 1
|
|
strip = "symbols"
|