[package]
name = "miyabi-cli"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
description = "Miyabi CLI - 一つのコマンドで全てが完結"
keywords = ["cli", "automation", "ai", "github", "devops"]
categories = ["command-line-utilities", "development-tools"]
readme = "../README.md"
[lib]
name = "miyabi_cli"
path = "src/lib.rs"
[[bin]]
name = "miyabi"
path = "src/main.rs"
[dependencies]
miyabi-types = { path = "../miyabi-types" }
miyabi-core = { path = "../miyabi-core" }
miyabi-github = { path = "../miyabi-github" }
miyabi-agents = { path = "../miyabi-agents" }
miyabi-agent-core = { path = "../miyabi-agent-core" }
miyabi-agent-coordinator = { path = "../miyabi-agent-coordinator" }
miyabi-agent-codegen = { path = "../miyabi-agent-codegen" }
miyabi-agent-review = { path = "../miyabi-agent-review" }
miyabi-agent-workflow = { path = "../miyabi-agent-workflow" }
miyabi-agent-business = { path = "../miyabi-agent-business" }
miyabi-worktree = { path = "../miyabi-worktree" }
miyabi-knowledge = { path = "../miyabi-knowledge" }
miyabi-modes = { path = "../miyabi-modes" }
miyabi-a2a = { path = "../miyabi-a2a" }
miyabi-approval = { path = "../miyabi-approval" }
# miyabi-feedback-loop MERGED into miyabi-orchestrator/feedback
miyabi-orchestrator = { path = "../miyabi-orchestrator" }
miyabi-approval = { path = "../miyabi-approval" }
tokio = { workspace = true }
clap = { workspace = true, features = ["derive"] }
dialoguer = { workspace = true }
colored = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
chrono = { workspace = true }
thiserror = { workspace = true }
hostname = { workspace = true }
once_cell = "1.19"
indicatif = "0.18"
async-trait = "0.1"
dirs = "6.0"
shellexpand = "3.1"
open = "5.0" # For opening browser
comfy-table = "7.1" # For pretty table output
[features]
default = ["server"]
server = ["miyabi-knowledge/server"]
[dev-dependencies]
tokio-test = "0.4"
tempfile = { workspace = true }
serial_test = { workspace = true }
rand = "0.9"
futures = "0.3"
async-trait = "0.1"