[package] name = "dotmigrate" version = "0.1.0" edition = "2021" description = "A Rust-based CLI tool for migrating dotfiles and configurations between machines" authors = ["DotMigrate Contributors"] [features] default = ["dialoguer", "git2", "ssh2"] direct = [] full = ["dialoguer", "git2", "rusoto_s3", "ssh2"] [dependencies] clap = { version = "4.4", features = ["derive", "cargo"] } clap_complete = "4.4" serde = { version = "1.0", features = ["derive"] } serde_yaml = "0.9" toml = "0.8" dirs = "5.0" walkdir = "2.4" tempfile = "3.0" glob = "0.3" anyhow = "1.0" thiserror = "1.0" log = "0.4" env_logger = "0.10" dialoguer = { version = "0.11", optional = true } chrono = { version = "0.4", features = ["std"] } sha2 = "0.10" miniz_oxide = "0.8" tar = "0.4" git2 = { version = "0.18", optional = true } rusoto_s3 = { version = "0.48", optional = true } ssh2 = { version = "0.9", optional = true } [dev-dependencies] assert_cmd = "2.0" predicates = "3.0" [profile.release] opt-level = 3 lto = true strip = true