[package] name = "yoi-workspace-server" version = "0.1.0" edition.workspace = true license.workspace = true publish = false autobins = false [[bin]] name = "yoi-server" path = "src/main.rs" [features] # Offline fixture preparation only; build product binaries without this feature. test-support = [] [dependencies] api-macros = { workspace = true, features = ["axum"] } async-trait.workspace = true axum = { workspace = true, features = ["ws"] } chrono = { version = "0.4", default-features = false, features = ["clock"] } futures.workspace = true config-source.workspace = true feature-storage.workspace = true workspace-drive.workspace = true subjektiv.workspace = true flow = { path = "../flow" } manifest.workspace = true job.workspace = true protocol = { workspace = true } runtime-api.workspace = true server-api.workspace = true project-record.workspace = true reqwest = { version = "0.13", default-features = false, features = ["blocking", "json", "native-tls"] } ring.workspace = true rusqlite = { workspace = true, features = ["functions"] } serde = { workspace = true, features = ["derive"] } serde_json.workspace = true serde_yaml.workspace = true sha2.workspace = true ssh-key.workspace = true thiserror.workspace = true ticket.workspace = true memory.workspace = true merge-request.workspace = true tokio = { workspace = true, features = ["fs", "macros", "net", "rt-multi-thread", "signal", "sync", "time"] } tower.workspace = true tokio-tungstenite = { workspace = true, features = ["rustls-tls-webpki-roots"] } worker.workspace = true workdir = { workspace = true, features = ["http-client"] } worker-runtime.workspace = true session-store.workspace = true toml.workspace = true tracing.workspace = true tracing-subscriber.workspace = true ts-rs = "12.0.1" url.workspace = true uuid = { workspace = true, features = ["v7"] } zeroize.workspace = true webauthn-rs = { workspace = true, features = ["conditional-ui"] } webauthn-rs-proto = "0.5.5" [dev-dependencies] wip-protocol.workspace = true agen.workspace = true tempfile.workspace = true tools.workspace = true yoi = { path = "../yoi" } tower = { workspace = true, features = ["util"] } tokio = { workspace = true, features = ["macros", "rt-multi-thread", "test-util"] } webauthn-authenticator-rs = { version = "0.5.5", default-features = false, features = ["softpasskey"] }