[workspace]
members = ["core"]
default-members = ["."]
resolver = "2"
[workspace.package]
version = "2.0.0"
edition = "2024"
license = "MIT OR Apache-2.0"
authors = ["Felix Jiang <biulight007@gmail.com>"]
[workspace.dependencies]
anyhow = "1.0.102"
directories = "6.0.0"
toml = "1.1.2"
toml_edit = "0.25.11"
shine-core = { path = "core", version = "2.0.0" }
[package]
name = "shine-cli"
version.workspace = true
edition.workspace = true
rust-version = "1.88"
license.workspace = true
description = "Give personal automation a reviewable lifecycle"
readme = "README.md"
repository = "https://github.com/biulight/shine"
homepage = "https://github.com/biulight/shine"
keywords = ["cli", "environment", "configuration", "bootstrap", "shell"]
categories = ["command-line-utilities", "config"]
include = [
"Cargo.toml",
"Cargo.lock",
"LICENSE",
"README.md",
"cli/build.rs",
"cli/src/**",
"presets/**",
"skills/**",
]
build = "cli/build.rs"
[lib]
name = "cli"
path = "cli/src/lib.rs"
[[bin]]
name = "shine"
path = "cli/src/main.rs"
[dependencies]
shine-core = { workspace = true }
anyhow = { workspace = true }
base64 = "0.22"
clap = { version = "4.6.1", features = ["derive"] }
clap_complete = { version = "4.5", features = ["unstable-dynamic"] }
console = "0.16.3"
dialoguer = { version = "0.12.0", default-features = false, features = ["password"] }
directories = { workspace = true }
serde = { version = "1.0.228", features = ["derive"] }
shellexpand = "3.1.2"
tokio = { version = "1.52.1", features = ["rt", "rt-multi-thread", "macros", "net", "io-util", "fs", "process", "sync", "signal", "time"] }
toml = { workspace = true }
toml_edit = { workspace = true }
rust-embed = { version = "8", features = ["debug-embed", "interpolate-folder-path"] }
owo-colors = { version = "4", features = ["supports-colors"] }
similar = "3.1"
reqwest = { version = "0.13.3", default-features = false, features = ["json", "rustls", "socks"] }
semver = "1.0.28"
serde_json = "1.0.145"
jsonc-parser = { version = "=0.32.3", features = ["serde"] }
flate2 = "1.1.4"
tar = "0.4.44"
glob = "0.3"
uuid = { version = "1.23.1", features = ["serde", "v4", "v7"] }
sha2 = "0.10.9"
zeroize = "1.8"
[target.'cfg(unix)'.dependencies]
libc = "0.2"