[package] name = "workshop-baker" version = "0.1.0" edition = "2024" [lib] name = "workshop_baker" path = "src/lib.rs" [[bin]] name = "workshop-baker" path = "src/main.rs" [features] default = [] integration-tests = [] [dependencies] workshop-engine = { path = "../workshop-engine" } anyhow = "1.0.100" bollard = { version = "0.20.0", features = ["buildkit", "chrono", "ssh"] } cgroups-rs = "0.5.0" chrono = { version = "0.4.42", features = ["serde"] } clap = { version = "4.5.53", features = ["derive", "env"] } config = "0.15.19" duration-str = "0.21.0" env_logger = "0.11.8" glob = "0.3.2" futures-util = "0.3.31" lazy_static = "1.5.0" lettre = { version = "0.11", default-features = false, features = ["tokio1-rustls", "rustls-tls", "builder", "smtp-transport"] } log = "0.4.28" minijinja = "2.14.0" regex = "1.12.2" semver = "1.0.27" serde = { version = "1.0.228", features = ["derive"] } serde_json = "1.0.148" serde_yaml = "0.9.34" shlex = "1.3.0" tar = "0.4.44" tempfile = "3.24.0" thiserror = "2.0.17" tokio = { version = "1.48.0", features = ["full"] } topological-sort = "0.2.2" async-trait = "0.1.87" uuid = { version = "1.19.0", features = ["v4"] } libc = "0.2" os_info = "3.14.0" privdrop = "0.5.6" which = "8.0.2" globset = "0.4.18" axum = "0.7" workshop-baker-params = { version = "0.1.0", path = "../workshop-baker-params" } [dev-dependencies] criterion = "0.5" [lints.rust] dead_code = "allow" unreachable_code = "allow" [lints.clippy] inherent_to_string = "allow" non_canonical_partial_ord_impl = "allow"