[package] name = "dora-cli" version.workspace = true edition.workspace = true documentation.workspace = true description.workspace = true license.workspace = true repository.workspace = true # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [[bin]] name = "dora" path = "src/main.rs" [features] default = ["tracing"] tracing = ["dep:dora-tracing"] python = ["pyo3"] [dependencies] clap = { version = "4.0.3", features = ["derive"] } eyre = "0.6.8" dora-core = { workspace = true } dora-message = { workspace = true } dora-node-api-c = { workspace = true } dora-operator-api-c = { workspace = true } dora-download = { workspace = true } serde = { version = "1.0.136", features = ["derive"] } serde_yaml = "0.9.11" webbrowser = "0.8.3" serde_json = "1.0.86" termcolor = "1.1.3" uuid = { version = "1.7", features = ["v7", "serde"] } inquire = "0.5.2" communication-layer-request-reply = { workspace = true } notify = "5.1.0" ctrlc = "3.2.5" tracing = "0.1.36" dora-tracing = { workspace = true, optional = true } bat = "0.24.0" dora-daemon = { workspace = true } dora-coordinator = { workspace = true } dora-runtime = { workspace = true } tokio = { version = "1.20.1", features = ["full"] } tokio-stream = { version = "0.1.8", features = ["io-util", "net"] } futures = "0.3.21" duration-str = "0.5" tabwriter = "1.4.0" log = { version = "0.4.21", features = ["serde"] } colored = "2.1.0" env_logger = "0.11.3" self_update = { version = "0.42.0", features = [ "rustls", "archive-zip", "archive-tar", "compression-flate2", ], default-features = false } pyo3 = { workspace = true, features = [ "extension-module", "abi3", ], optional = true } self-replace = "1.5.0" dunce = "1.0.5" git2 = { workspace = true } [lib] name = "dora_cli" path = "src/lib.rs" crate-type = ["lib", "cdylib"] [package.metadata.dist] # Enable dora-cli binary to be distributed dist = true