[package] name = "urus" version = "0.2.2" edition = "2021" rust-version = "1.95" description = "Cowboy/bandit-style HTTP library for the smarm actor runtime" license = "MIT" [dependencies] smarm = { git = "https://git.kalsbeek.dev/Markk116/smarm", tag = "v0.6.0" } httparse = "1.9" libc = "0.2" sha1_smol = "1" # dep #4, ratified 2026-06-12: serde/serde_json behind the opt-in # "phoenix" feature only — the "channels" core stays dependency-free. serde = { version = "1", optional = true, features = ["derive"] } serde_json = { version = "1", optional = true } # config-file feature: TOML loader for tuning knobs (dep #5, 2026-08-12) toml = { version = "0.8", optional = true } [features] smarm-trace = ["smarm/smarm-trace"] smarm-causal = ["smarm/smarm-causal"] channels = [] phoenix = ["channels", "dep:serde", "dep:serde_json"] config-file = ["dep:serde", "dep:toml"] [dev-dependencies] serde = { version = "1", features = ["derive"] } serde_json = "1" [[example]] name = "causal_bench" required-features = ["smarm-causal"] [profile.dev] panic = "unwind" [profile.release] panic = "unwind" lto = "thin" codegen-units = 1 [[example]] name = "crud" path = "examples/crud.rs" [[example]] name = "channels_chat" path = "examples/channels_chat.rs" required-features = ["phoenix"] [[example]] name = "serve_toml" required-features = ["config-file"] [[example]] name = "load_profile" required-features = ["smarm-causal"]