[workspace] resolver = "2" members = [ "crates/mergegate-cli", "crates/mergegate-core", ] [workspace.package] version = "0.1.0" edition = "2021" rust-version = "1.75" authors = ["Miyabi Team"] license = "Apache-2.0" repository = "https://github.com/ShunsukeHayashi/mergegate" homepage = "https://github.com/ShunsukeHayashi/mergegate" description = "MergeGate - Engine-agnostic gate CLI for deterministic task execution in AI-assisted development" keywords = ["ai", "cli", "workflow", "merge", "development"] categories = ["command-line-utilities", "development-tools"] [workspace.dependencies] # Async Runtime tokio = { version = "1", features = ["rt-multi-thread", "macros", "io-std", "sync", "process", "signal"] } futures = "0.3" async-trait = "0.1" # Text Processing textwrap = "0.16" unicode-width = "0.2" pulldown-cmark = "0.12" syntect = "5" # CLI clap = { version = "4", features = ["derive"] } # Error Handling anyhow = "1" thiserror = "2" # Serialization serde = { version = "1", features = ["derive"] } serde_json = "1" # Logging tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } # HTTP Client reqwest = { version = "0.12", features = ["json", "stream", "rustls-tls"], default-features = false } # Utilities chrono = { version = "0.4", features = ["serde"] } uuid = { version = "1", features = ["v4", "serde"] } once_cell = "1" glob = "0.3" regex = "1" fs2 = "0.4"