[package] name = "sal-service-manager" version = "0.1.0" edition = "2021" authors = ["PlanetFirst "] description = "SAL Service Manager - Cross-platform service management for dynamic worker deployment" repository = "https://git.threefold.info/herocode/sal" license = "Apache-2.0" [dependencies] # Use workspace dependencies for consistency thiserror = "1.0" tokio = { workspace = true } log = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } futures = { workspace = true } once_cell = { workspace = true } # Use base zinit-client instead of SAL wrapper zinit-client = { version = "0.3.0" } # Optional Rhai integration rhai = { workspace = true, optional = true } [target.'cfg(target_os = "macos")'.dependencies] # macOS-specific dependencies for launchctl plist = "1.6" [features] default = ["zinit"] zinit = [] rhai = ["dep:rhai"] # Enable zinit feature for tests [dev-dependencies] tokio-test = "0.4" rhai = { workspace = true } tempfile = { workspace = true } env_logger = "0.10" [[test]] name = "zinit_integration_tests" required-features = ["zinit"]