[package]
edition = "2021"
name = "cflx"
version = "0.5.8"
build = "build.rs"
exclude = [
".agents/**",
".claude/**",
".codex/**",
".github/**",
".leann/**",
".opencode/**",
".serena/**",
".tldrignore",
".wt/**",
".pre-commit-config.yaml",
".node-version",
".setup-completed",
"docs/**",
"openspec/**",
"reports/**",
"scripts/**",
"skills/*.skill",
"skills/README.md",
"release.toml",
"dist-workspace.toml",
"AGENTS.md",
"CLAUDE.md",
"README.ja.md",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
default-run = "cflx"
description = "Conflux – a spec-driven parallel coding orchestrator that runs AI agents on git worktrees"
homepage = "https://github.com/tumf/conflux"
documentation = "https://github.com/tumf/conflux#readme"
readme = "README.md"
keywords = [
"ai",
"codegen",
"orchestration",
"git",
"cli",
]
categories = [
"command-line-utilities",
"development-tools",
]
license = "MIT"
repository = "https://github.com/tumf/conflux"
[features]
default = ["web-monitoring"]
web-monitoring = [
"axum",
"tower",
"tower-http",
"qrcode",
"local-ip-address",
"utoipa",
"utoipa-swagger-ui",
]
[lib]
name = "conflux"
path = "src/lib.rs"
[[bin]]
name = "cflx"
path = "src/main.rs"
[[bin]]
name = "openapi-gen"
path = "src/bin/openapi_gen.rs"
required-features = ["web-monitoring"]
[[test]]
name = "e2e_tests"
path = "tests/e2e_tests.rs"
[[test]]
name = "install_skills_test"
path = "tests/install_skills_test.rs"
[[test]]
name = "merge_conflict_check_tests"
path = "tests/merge_conflict_check_tests.rs"
[[test]]
name = "opencode_command_validation"
path = "tests/opencode_command_validation.rs"
[[test]]
name = "process_cleanup_test"
path = "tests/process_cleanup_test.rs"
[[test]]
name = "run_exit_tests"
path = "tests/run_exit_tests.rs"
[dependencies.agent-skills-rs]
version = "0.3.1"
[dependencies.anyhow]
version = "1"
[dependencies.async-trait]
version = "0.1"
[dependencies.axum]
version = "0.8"
features = ["ws"]
optional = true
[dependencies.chrono]
version = "0.4"
features = ["serde"]
[dependencies.clap]
version = "4"
features = [
"derive",
"env",
]
[dependencies.crossterm]
version = "0.28"
[dependencies.dirs]
version = "6"
[dependencies.futures-util]
version = "0.3"
[dependencies.indicatif]
version = "0.18"
[dependencies.libc]
version = "0.2"
[dependencies.local-ip-address]
version = "0.6"
optional = true
[dependencies.md5]
version = "0.8"
[dependencies.qrcode]
version = "0.14"
optional = true
[dependencies.rand]
version = "0.8"
[dependencies.ratatui]
version = "0.30"
[dependencies.regex]
version = "1.12.2"
[dependencies.reqwest]
version = "0.12"
features = [
"json",
"rustls-tls",
]
default-features = false
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.serde_yaml]
version = "0.9"
[dependencies.shlex]
version = "1.3"
[dependencies.tempfile]
version = "3"
[dependencies.thiserror]
version = "2"
[dependencies.tokio]
version = "1"
features = [
"full",
"process",
]
[dependencies.tokio-tungstenite]
version = "0.24"
[dependencies.tokio-util]
version = "0.7"
[dependencies.tower]
version = "0.5"
optional = true
[dependencies.tower-http]
version = "0.6"
features = [
"cors",
"trace",
]
optional = true
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
version = "0.3"
[dependencies.unicode-normalization]
version = "0.1"
[dependencies.unicode-width]
version = "0.2"
[dependencies.utoipa]
version = "5"
features = [
"axum_extras",
"chrono",
]
optional = true
[dependencies.utoipa-swagger-ui]
version = "8"
features = ["axum"]
optional = true
[build-dependencies.chrono]
version = "0.4"
[target."cfg(unix)".dependencies.nix]
version = "0.27"
features = [
"signal",
"process",
]
[target."cfg(windows)".dependencies.windows]
version = "0.58"
features = [
"Win32_System_JobObjects",
"Win32_Foundation",
"Win32_System_Threading",
"Win32_Security",
]