[package]
name = "clicktype"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
description = "Type-safe ClickHouse client for Rust with compile-time query validation"
keywords.workspace = true
categories.workspace = true
homepage.workspace = true
documentation.workspace = true
readme.workspace = true
[dependencies]
clicktype-core = { workspace = true }
clicktype-macros = { workspace = true }
clicktype-query = { workspace = true }
clicktype-batch = { workspace = true }
clicktype-transport = { workspace = true }
[dev-dependencies]
tokio = { workspace = true }
serde = { workspace = true }
clickhouse = { workspace = true }
[features]
default = ["tokio-runtime", "clickhouse-backend"]
tokio-runtime = ["clicktype-transport/tokio-runtime"]
clickhouse-backend = ["clicktype-transport/clickhouse-backend"]
serde = ["clicktype-core/serde"]
[[example]]
name = "basic"
path = "../examples/basic.rs"
[[example]]
name = "basic_table"
path = "../examples/basic_table.rs"
[[example]]
name = "query_builder"
path = "../examples/query_builder.rs"
[[example]]
name = "joins"
path = "../examples/joins.rs"
[[example]]
name = "window_functions"
path = "../examples/window_functions.rs"
[[example]]
name = "subqueries_ctes"
path = "../examples/subqueries_ctes.rs"
[[example]]
name = "batching"
path = "../examples/batching.rs"
[[example]]
name = "connection_pool"
path = "../examples/connection_pool.rs"
[[example]]
name = "complete_workflow"
path = "../examples/complete_workflow.rs"