- Upgrade `zinit-client` dependency to version 0.4.0 across all relevant crates. This resolves potential compatibility issues and incorporates bug fixes and improvements from the latest release. - Improve error handling and logging in `zinit-client` and `service_manager` to provide more informative feedback and prevent potential hangs during log retrieval. Add timeout to prevent indefinite blocking on log retrieval. - Update `publish-all.sh` script to correctly handle the `service_manager` crate during publishing. Improves handling of special cases in the publishing script. - Add `zinit-client.workspace = true` to `Cargo.toml` to ensure consistent dependency management across the workspace. This ensures the correct version of `zinit-client` is used everywhere.
44 lines
1.1 KiB
TOML
44 lines
1.1 KiB
TOML
[package]
|
|
name = "sal-service-manager"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
authors = ["PlanetFirst <info@incubaid.com>"]
|
|
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.4.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"]
|