[package]
name = "eternaltwin_cli"
version = "0.14.2"
authors = ["Charles Samborski <demurgos@demurgos.net>"]
description = "Command Line Interface for Eternaltwin"
documentation = "https://gitlab.com/eternaltwin/eternaltwin"
homepage = "https://gitlab.com/eternaltwin/eternaltwin"
repository = "https://gitlab.com/eternaltwin/eternaltwin"
readme = "./README.md"
keywords = ["etwin"]
license.workspace = true
edition.workspace = true
rust-version.workspace = true

[dependencies]
axum = { version = "0.7.4" }
console = "0.15.5"
clap = { version = "4.1.8", features = ["derive"] }
dialoguer = "0.10.3"
eternaltwin_app = { version = "0.14.2", path = "../app", optional = true }
eternaltwin_auth_store = { version = "0.14.2", path = "../auth_store" }
eternaltwin_config = { version = "0.14.2", path = "../config" }
eternaltwin_core = { version = "0.14.2", path = "../core" }
eternaltwin_db_schema = { version = "0.14.2", path = "../db_schema" }
eternaltwin_dinoparc_store = { version = "0.14.2", path = "../dinoparc_store" }
eternaltwin_email_formatter = { version = "0.14.2", path = "../email_formatter" }
eternaltwin_forum_store = { version = "0.14.2", path = "../forum_store" }
eternaltwin_hammerfest_store = { version = "0.14.2", path = "../hammerfest_store" }
eternaltwin_job_store = { version = "0.14.2", path = "../job_store", features = ["mem"] }
eternaltwin_link_store = { version = "0.14.2", path = "../link_store" }
eternaltwin_log = { version = "0.14.2", path = "../log" }
eternaltwin_mailer = { version = "0.14.2", path = "../mailer" }
eternaltwin_mt_dns = { version = "0.14.2", path = "../mt_dns" }
eternaltwin_oauth_client = { version = "0.14.2", path = "../oauth_client" }
eternaltwin_oauth_provider_store = { version = "0.14.2", path = "../oauth_provider_store" }
eternaltwin_password = { version = "0.14.2", path = "../password", features = ["neon"] }
eternaltwin_user_store = { version = "0.14.2", path = "../user_store" }
eternaltwin_rest = { version = "0.14.2", path = "../rest" }
eternaltwin_services = { version = "0.14.2", path = "../services" }
eternaltwin_system = { version = "0.14.2", path = "../system" }
eternaltwin_token_store = { version = "0.14.2", path = "../token_store" }
eternaltwin_twinoid_store = { version = "0.14.2", path = "../twinoid_store" }
futures-util = "0.3.29"
opentelemetry = { version = "0.22.0", features = ["trace"] }
opentelemetry-otlp = "0.15.0"
opentelemetry_sdk = "0.22.1"
opentelemetry-semantic-conventions = "0.14.0"
opentelemetry-stdout = { version = "0.3.0", features = ["trace", "logs"] }
serde = { version = "1.0.155", features = ["derive"] }
serde_json = { version = "1.0.108" }
sqlx = { workspace = true, default-features = false, features = ["postgres", "runtime-tokio-rustls"] }
thiserror = "1.0.39"
tokio = { version = "1.26.0", features = ["full"] }
tower = "0.4.13"
url = "2.3.1"

[features]
default = ["start"]
start = ["dep:eternaltwin_app"]
