[package]
name = "outrig"
description = "Run LLM agents with podman-isolated MCP servers (library crate)."
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
authors.workspace = true
readme = "README.md"
homepage.workspace = true
documentation.workspace = true
repository.workspace = true
keywords.workspace = true
categories.workspace = true
[features]
e2e = []
[[test]]
name = "library_surface"
required-features = ["e2e"]
[dependencies]
anyhow = { workspace = true, features = ["std"] }
async-stream = { workspace = true }
axum = { workspace = true, features = ["http1", "tokio"] }
blake3 = { workspace = true, features = ["std"] }
futures-util = { workspace = true, features = ["std", "async-await", "async-await-macro"] }
heck = { workspace = true }
ignore = { workspace = true }
jiff = { workspace = true, features = ["std", "tz-system", "tzdb-bundle-platform", "tzdb-zoneinfo"] }
nix = { workspace = true, features = ["user", "fs", "process", "signal"] }
rand = { workspace = true, features = ["std", "std_rng", "thread_rng"] }
regex = { workspace = true, features = ["std", "perf", "unicode"] }
rmcp = { workspace = true, features = ["base64", "client", "macros", "server", "transport-child-process", "transport-io", "transport-streamable-http-server"] }
schemars = { workspace = true, features = ["derive"] }
serde = { workspace = true, features = ["std", "derive"] }
serde_json = { workspace = true, features = ["std"] }
tempfile = { workspace = true, features = ["getrandom"] }
thiserror = { workspace = true }
tokio = { workspace = true, features = ["rt-multi-thread", "macros", "io-util", "io-std", "net", "process", "signal", "fs", "time", "sync"] }
tokio-util = { workspace = true }
toml = { workspace = true, features = ["display", "parse", "serde"] }
toml_edit = { workspace = true, features = ["display", "parse"] }
tracing = { workspace = true, features = ["std", "attributes"] }
tracing-subscriber = { workspace = true, features = ["std", "fmt", "ansi", "tracing-log", "smallvec", "env-filter"] }
walkdir = { workspace = true }
[dev-dependencies]
reqwest = { workspace = true, features = ["json", "rustls"] }