[package] name = "sausage" version = "0.1.0" edition = "2024" description = "Grow a system of WASI plugins by talking to it." [[bin]] name = "sausage" path = "src/main.rs" [dependencies] anyhow = "1" bytes = "1" clap = { version = "4", features = ["derive", "env"] } http = "1" http-body-util = "0.1" include_dir = "0.7" serde = { version = "1", features = ["derive"] } serde_json = "1" schemars = "1" sausage-plugin = { path = "../sdk" } serde_yaml_ng = "0.10" tokio = { version = "1", features = ["full"] } toml_edit = "0.25" wasmtime = "49" wasmtime-wasi = "49" wasmtime-wasi-http = "49" uuid = { version = "1", features = ["v7"] } sha2 = "0.10" rusqlite = { version = "0.38", features = ["bundled"] } sausage-vfs = { version = "0.1.0", path = "../vfs" } sausage-interface = { version = "0.1.0", path = "../interface" } notify = "8.2.0" rustyline = "19" nix = { version = "0.31.3", features = ["signal", "process", "term"] } chrono = { version = "0.4.42", default-features = false, features = ["clock"] } tempfile = "3.27.0" [dev-dependencies] tokio = { version = "1", features = ["test-util"] } hyper = { version = "1.12.0", features = ["server", "http1"] } hyper-util = { version = "0.1.21", features = ["tokio"] } sausage-interface = { path = "../interface" }