[package]
name = "ikigai-cli"
description = "ikigai — a REPL client for resource-resolution kernels (native + WebAssembly)."
version.workspace = true
edition.workspace = true
license.workspace = true
authors.workspace = true
repository.workspace = true
[[bin]]
name = "ikigai"
path = "src/main.rs"
[features]
default = ["embedded", "ipc"]
embedded = ["dep:ikigai-embedded"]
ipc = ["dep:ikigai-ipc"]
quic = ["dep:ikigai-quic", "dep:ikigai-discovery", "dep:ikigai-wire"]
web = ["dep:ikigai-web", "dep:tokio", "dep:serde_yaml"]
[dependencies]
async-trait = "0.1"
ikigai-core = { workspace = true }
ikigai-engine = { path = "../ikigai-engine", version = "0.1.6" }
ikigai-resolve = { workspace = true }
serde_json = { workspace = true }
ikigai-embedded = { path = "../ikigai-embedded", version = "0.1.6", optional = true }
ikigai-mcp = { path = "../ikigai-mcp", version = "0.1.12" }
ikigai-ipc = { path = "../ikigai-ipc", version = "0.1.13", optional = true }
ikigai-quic = { path = "../ikigai-quic", version = "0.1.6", optional = true }
ikigai-discovery = { path = "../ikigai-discovery", version = "0.1.9", optional = true }
ikigai-wire = { workspace = true, optional = true }
ikigai-web = { workspace = true, optional = true }
tokio = { version = "1", features = ["rt-multi-thread", "net", "time"], optional = true }
serde_yaml = { version = "0.9", optional = true }
[target.'cfg(not(target_family = "wasm"))'.dependencies]
ratatui = "0.30.1"
crossterm = "0.29.0"