Rust CI / cargo fmt (push) Successful in 17s
Rust CI / cargo clippy (push) Successful in 29s
Rust CI / cargo check (x86_64-unknown-linux-gnu) (push) Successful in 26s
Rust CI / cargo check (x86_64-unknown-linux-musl) (push) Failing after 11s
Rust CI / cargo test (x86_64-unknown-linux-musl) (push) Failing after 6s
Rust CI / cargo doc (push) Successful in 27s
Rust CI / cargo test (x86_64-unknown-linux-gnu) (push) Successful in 1m6s
Netem Interop / netem interop (push) Failing after 17s
Supply chain / cargo-deny advisories (push) Failing after 3s
Fuzz Smoke / cargo fuzz smoke (push) Failing after 31s
Supply chain / cargo-deny bans licenses sources (push) Failing after 4s
Supply chain / actionlint (push) Successful in 4s
Build binaries / Build (arm-musleabi) (push) Successful in 4m31s
Build binaries / Build (aarch64-musl) (push) Successful in 4m41s
Build binaries / Build (arm-musleabihf) (push) Successful in 4m7s
Build binaries / Build (armv7-musleabi) (push) Successful in 4m2s
Build binaries / Build (armv7-musleabihf) (push) Successful in 4m26s
Build binaries / Build (i686-musl) (push) Successful in 4m20s
Build binaries / Build (mips-musl) (push) Successful in 4m18s
Build binaries / Build (mips64-muslabi64) (push) Successful in 4m19s
Build binaries / Build (mips64el-muslabi64) (push) Successful in 4m8s
Build binaries / Build (mipsel-musl) (push) Successful in 4m7s
Build binaries / Build (riscv64gc-musl) (push) Successful in 4m11s
Build binaries / Build (x86_64-musl) (push) Successful in 4m17s
Decouple statistics collection into a dedicated feature to enable lighter client-only builds.
72 lines
2.5 KiB
TOML
72 lines
2.5 KiB
TOML
[package]
|
|
name = "irtt-rs"
|
|
version = "0.9.0"
|
|
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", "stats"]
|
|
client = ["dep:humantime", "dep:tokio", "dep:irtt-client", "irtt-client/ancillary", "irtt-client/tokio", "dep:irtt-proto"]
|
|
stats = ["dep:irtt-stats"]
|
|
server = ["dep:irtt-server", "dep:irtt-proto", "dep:tokio"]
|
|
tui =["dep:humantime", "dep:tokio", "dep:futures-core", "dep:irtt-client", "irtt-client/ancillary", "irtt-client/tokio", "dep:irtt-proto", "stats", "dep:ratatui", "dep:crossterm", "dep:chrono"]
|
|
|
|
[dependencies]
|
|
chrono = { version = "0.4.45", default-features = false, features = ["clock"], optional = true }
|
|
clap = { version = "4.6.7", features = ["derive", "env"] }
|
|
clap-num = "=1.2.0"
|
|
crossterm = { version = "0.29.0", features = ["event-stream"], optional = true }
|
|
futures-core = { version = "0.3.34", default-features = false, optional = true }
|
|
hex = "0.4.3"
|
|
humantime = { version = "2.4.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.54.1", default-features = false, features = ["rt", "net", "time", "sync", "macros"], optional = true }
|
|
|
|
[dev-dependencies]
|
|
irtt-server.workspace = true
|
|
tokio = { version = "1.54.1", default-features = false, features = ["rt", "sync"] }
|
|
|
|
[target.'cfg(unix)'.dev-dependencies]
|
|
nix = { version = "0.31.3", features = ["term", "poll", "signal", "process"] }
|