[package] authors = ["MaidSafe Developers "] description = "A command-line application for installing, managing and operating `safenode` as a service." edition = "2021" homepage = "https://maidsafe.net" license = "GPL-3.0" name = "sn-node-manager" readme = "README.md" repository = "https://github.com/maidsafe/safe_network" version = "0.11.3" [[bin]] name = "safenode-manager" path = "src/bin/cli/main.rs" [[bin]] name = "safenodemand" path = "src/bin/daemon/main.rs" [features] chaos = [] default = ["quic"] local = [] network-contacts = [] nightly = [] open-metrics = [] otlp = [] quic = [] statemap = [] tcp = [] websockets = [] faucet = [] [dependencies] chrono = "~0.4.19" clap = { version = "4.4.6", features = ["derive", "env"] } colored = "2.0.4" color-eyre = "~0.6" dirs-next = "2.0.0" indicatif = { version = "0.17.5", features = ["tokio"] } libp2p = { version = "0.54.1", features = [] } libp2p-identity = { version = "0.2.7", features = ["rand"] } prost = { version = "0.9" } rand = "0.8.5" semver = "1.0.20" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" service-manager = "0.7.0" sn_build_info = { path = "../sn_build_info", version = "0.1.19" } sn_logging = { path = "../sn_logging", version = "0.2.40" } sn_peers_acquisition = { path = "../sn_peers_acquisition", version = "0.5.7" } sn_protocol = { path = "../sn_protocol", version = "0.17.15" } sn_service_management = { path = "../sn_service_management", version = "0.4.3" } sn-releases = "0.2.6" sn_evm = { path = "../sn_evm", version = "0.1.4" } sn_transfers = { path = "../sn_transfers", version = "0.20.3" } sysinfo = "0.30.12" thiserror = "1.0.23" tokio = { version = "1.26", features = ["full"] } tracing = { version = "~0.1.26" } tonic = { version = "0.6.2" } uuid = { version = "1.5.0", features = ["v4"] } [target.'cfg(any(target_os = "linux", target_os = "macos"))'.dependencies] nix = { version = "0.27.1", features = ["fs", "user"] } users = "0.11" [target.'cfg(target_os = "windows")'.dependencies] which = "6.0.1" [dev-dependencies] assert_cmd = "2.0.12" assert_fs = "1.0.13" assert_matches = "1.5.0" async-trait = "0.1" mockall = "0.12.1" reqwest = { version = "0.12", default-features = false, features = [ "json", "rustls-tls", ] } predicates = "3.1.0"