[package]
name = "zenops"
description = "Declarative system configuration management for shell config and dotfiles."
readme = "README.md"
categories = ["command-line-utilities", "config"]
keywords = ["dotfiles", "config", "shell", "system"]
version = "0.20.0"
homepage = "https://zenops.cc"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
authors.workspace = true
repository.workspace = true
[dependencies]
clap = { version = "4.6.1", features = ["derive"] }
clap_complete = "4.6.5"
clap-markdown = "0.1.5"
crossterm = "0.29.0"
include_dir = "0.7.4"
tiny_http = "0.12.0"
env_logger = "0.11.10"
gethostname = "1.1.0"
home = "0.5.12"
indexmap.workspace = true
log = "0.4.29"
regex = "1.12.3"
rustyline = "18.0.0"
zenops-expand = { workspace = true, features = ["indexmap", "schemars"] }
zenops-safe-relative-path = { workspace = true, features = ["schemars"] }
schemars.workspace = true
semver = "1.0.28"
serde.workspace = true
serde_json.workspace = true
smol_str.workspace = true
thiserror.workspace = true
toml = { version = "1.1.2", features = ["preserve_order"] }
toml_edit = "0.25"
similar = "3.1.0"
xshell = "0.2.7"
which = "8.0.2"
[workspace]
resolver = "3"
members = [
"crates/zenops-expand",
"crates/zenops-safe-relative-path",
"crates/zenops-safe-relative-path-macros",
"crates/zenops-safe-relative-path-validator",
]
[workspace.package]
edition = "2024"
rust-version = "1.89.0"
license = "MIT OR Apache-2.0"
authors = ["Bjorn Ove Hay Andersen <bjrnove@gmail.com>"]
repository = "https://github.com/bjorn-ove/zenops"
[workspace.dependencies]
relative-path = "2.0.1"
schemars = { version = "1.2", features = ["preserve_order", "indexmap2", "smol_str03"] }
serde = { version = "1.0.228", features = ["derive", "rc"] }
serde_json = "1.0.149"
smol_str = { version = "0.3.6", features = ["serde"] }
thiserror = "2.0.18"
indexmap = { version = "2.14.0", features = ["serde"] }
zenops-expand = { version = "0.5.4", path = "crates/zenops-expand" }
zenops-safe-relative-path = { version = "0.5.5", path = "crates/zenops-safe-relative-path" }
zenops-safe-relative-path-macros = { version = "0.4.4", path = "crates/zenops-safe-relative-path-macros" }
zenops-safe-relative-path-validator = { version = "0.4.5", path = "crates/zenops-safe-relative-path-validator" }
[dev-dependencies]
similar-asserts = "2.0.0"
tempfile = "3.27.0"