opencode-cloud-core 1.0.1

Core library for opencode-cloud - config management, singleton enforcement, and shared utilities
Documentation
[package]
name = "opencode-cloud-core"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
documentation.workspace = true
keywords.workspace = true
categories.workspace = true
description = "Core library for opencode-cloud - config management, singleton enforcement, and shared utilities"
readme = "../../README.md"
exclude = ["*.node", "index.js", "index.d.ts"]

[lib]
# Both crate types: cdylib for NAPI Node bindings, rlib for Rust CLI
crate-type = ["cdylib", "rlib"]

[features]
default = []
napi = ["dep:napi", "dep:napi-derive"]

[dependencies]
clap.workspace = true
tokio.workspace = true
serde.workspace = true
serde_json.workspace = true
jsonc-parser.workspace = true
directories.workspace = true
thiserror.workspace = true
anyhow.workspace = true
tracing.workspace = true
console.workspace = true

# NAPI dependencies (optional - only for Node bindings)
napi = { workspace = true, optional = true }
napi-derive = { workspace = true, optional = true }

# Docker integration
bollard.workspace = true
futures-util.workspace = true
tar.workspace = true
flate2.workspace = true
tokio-retry.workspace = true
indicatif.workspace = true
http-body-util.workspace = true
bytes.workspace = true

# Platform service management (macOS)
plist.workspace = true

[build-dependencies]
napi-build = "2"

[dev-dependencies]
tempfile.workspace = true