From f9f29c61c9f6854e9f0451678f6933ea3624357c Mon Sep 17 00:00:00 2001 From: 7000pctAUTO Date: Wed, 4 Feb 2026 09:52:55 +0000 Subject: [PATCH] Initial upload: DotMigrate dotfiles migration tool with CI/CD --- Cargo.toml | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Cargo.toml diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..05a253b --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,43 @@ +[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