cat / goq
clone

turns a linux box into a private steam streaming appliance: plug in, tap your key, play from another computer

fix/architecture-review-findings
goq / crates / sigil-host / Cargo.toml
Cargo.toml 1.6K
1[package]2name = "sigil-host"3version = "0.1.0"4description = "Headless Sigil streaming host"5authors = ["Dami"]6license = "MIT"7edition = "2024"8rust-version = "1.91"9autobins = false10default-run = "sigil"1112[features]13default = []14# Explicitly insecure configured-host authorization mode for bounded tests.15# Never infer this capability from the optimization or debug-assertion profile.16demo-auth-bypass = []17in-process-gstreamer = ["dep:gstreamer", "dep:gstreamer-app", "dep:gstreamer-video"]1819[[bin]]20name = "sigil"21path = "src/main.rs"2223[[bin]]24name = "sigil-probe"25path = "src/bin/sigil-probe.rs"2627[dependencies]28anyhow = "1"29bytes.workspace = true30clap = { version = "4", features = ["derive"] }31getrandom = "0.4"32hang.workspace = true33iroh.workspace = true34iroh-moq.workspace = true35libc = "0.2"36moq-json.workspace = true37moq-net.workspace = true38serde = { version = "1", features = ["derive"] }39serde_json = "1"40sha2 = "0.10"41sigil-protocol = { path = "../sigil-protocol" }42tokio = { version = "1", features = ["io-util", "macros", "net", "process", "rt-multi-thread", "signal", "sync", "time"] }43toml = "0.9"44toml_edit = "0.25"45tracing = "0.1"46tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] }47web-transport-iroh.workspace = true4849[target.'cfg(target_os = "linux")'.dependencies]50gstreamer = { version = "=0.24.5", optional = true }51gstreamer-app = { version = "=0.24.5", optional = true }52gstreamer-video = { version = "=0.24.5", optional = true }53input-linux = "0.7.1"54libloading = "0.8"55x11rb = { version = "0.13.2", default-features = false }5657[dev-dependencies]58tempfile = "3"59tokio = { version = "1", features = ["test-util"] }