[[bin]]
bench = false
name = "kcl-lib-bin"
path = "src/main.rs"
[dependencies.anyhow]
features = ["backtrace"]
version = "1"
[dependencies.async-recursion]
version = "1.1.1"
[dependencies.async-trait]
version = "0.1.85"
[dependencies.base64]
version = "0.22.1"
[dependencies.chrono]
version = "0.4.38"
[dependencies.clap]
default-features = false
features = ["std", "derive"]
optional = true
version = "4.5.27"
[dependencies.convert_case]
version = "0.8.0"
[dependencies.dashmap]
version = "6.1.0"
[dependencies.dhat]
optional = true
version = "0.3"
[dependencies.fnv]
version = "1.0.7"
[dependencies.form_urlencoded]
version = "1.2.1"
[dependencies.futures]
version = "0.3.31"
[dependencies.git_rev]
version = "0.1.0"
[dependencies.gltf-json]
version = "1.4.1"
[dependencies.http]
version = "1"
[dependencies.image]
default-features = false
features = ["png"]
version = "0.25.5"
[dependencies.indexmap]
features = ["serde"]
version = "2.7.0"
[dependencies.itertools]
version = "0.13.0"
[dependencies.kcl-derive-docs]
version = "0.1"
[dependencies.kittycad]
default-features = false
features = ["js", "requests"]
version = "0.3.28"
[dependencies.kittycad-modeling-cmds]
features = ["ts-rs", "websocket"]
version = "0.2.100"
[dependencies.lazy_static]
version = "1.5.0"
[dependencies.measurements]
version = "0.11.0"
[dependencies.miette]
version = "7.5.0"
[dependencies.mime_guess]
version = "2.0.5"
[dependencies.parse-display]
version = "0.10.0"
[dependencies.pyo3]
optional = true
version = "0.22.6"
[dependencies.regex]
version = "1.11.1"
[dependencies.reqwest]
default-features = false
features = ["stream", "rustls-tls"]
version = "0.12"
[dependencies.rgba_simple]
version = "0.10.0"
[dependencies.ropey]
version = "1.6.1"
[dependencies.schemars]
features = ["impl_json_schema", "indexmap2", "url", "uuid1", "preserve_order"]
version = "0.8.17"
[dependencies.serde]
features = ["derive"]
version = "1"
[dependencies.serde_json]
version = "1"
[dependencies.sha2]
version = "0.10.8"
[dependencies.tabled]
optional = true
version = "0.18.0"
[dependencies.thiserror]
version = "2.0.0"
[dependencies.toml]
version = "0.8.19"
[dependencies.ts-rs]
features = ["uuid-impl", "url-impl", "chrono-impl", "indexmap-impl", "no-serde-warnings", "serde-json-impl"]
version = "10.1.0"
[dependencies.url]
features = ["serde"]
version = "2.5.4"
[dependencies.uuid]
features = ["v4", "serde", "v4", "js", "serde"]
version = "1"
[dependencies.validator]
features = ["derive"]
version = "0.20.0"
[dependencies.web-time]
version = "1.1"
[dependencies.winnow]
version = "=0.6.24"
[dependencies.zip]
default-features = false
version = "2.2.2"
[dev-dependencies.approx]
version = "0.5"
[dev-dependencies.base64]
version = "0.22.1"
[dev-dependencies.criterion]
features = ["async_tokio"]
version = "0.5.1"
[dev-dependencies.expectorate]
version = "1.1.0"
[dev-dependencies.handlebars]
version = "6.3.0"
[dev-dependencies.image]
default-features = false
features = ["png"]
version = "0.25.5"
[dev-dependencies.insta]
features = ["json", "filters", "redactions"]
version = "1.41.1"
[dev-dependencies.kcl-directory-test-macro]
version = "0.1"
[dev-dependencies.miette]
features = ["fancy"]
version = "7.5.0"
[dev-dependencies.pretty_assertions]
version = "1.4.1"
[dev-dependencies.tokio]
features = ["rt-multi-thread", "macros", "time"]
version = "1.41.1"
[dev-dependencies.twenty-twenty]
version = "0.8.0"
[features]
cli = ["dep:clap"]
default = ["engine"]
dhat-heap = ["dep:dhat"]
disable-println = []
engine = []
lsp-test-util = []
pyo3 = ["dep:pyo3"]
tabled = ["dep:tabled"]
[lib]
bench = false
name = "kcl_lib"
path = "src/lib.rs"
[lints.clippy]
assertions_on_result_states = "warn"
dbg_macro = "warn"
iter_over_hash_type = "warn"
lossy_float_literal = "warn"
result_large_err = "allow"
[package]
authors = ["Jess Frazelle", "Adam Chalmers", "KittyCAD, Inc"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "KittyCAD Language implementation and tools"
edition = "2021"
exclude = ["tests/*", "benches/*", "examples/*", "e2e/*", "bindings/*", "fuzz/*"]
keywords = ["kcl", "KittyCAD", "CAD"]
license = "MIT"
name = "kcl-lib"
readme = "README.md"
repository = "https://github.com/KittyCAD/modeling-app"
rust-version = "1.83"
version = "0.2.47"
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.bson]
features = ["uuid-1", "chrono"]
version = "2.13.0"
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.tokio]
features = ["full"]
version = "1"
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.tokio-tungstenite]
features = ["rustls-tls-native-roots"]
version = "0.24.0"
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.tower-lsp]
default-features = false
features = ["proposed", "default"]
version = "0.20.0"
[target.'cfg(target_arch = "wasm32")'.dependencies.js-sys]
version = "0.3.72"
[target.'cfg(target_arch = "wasm32")'.dependencies.tokio]
features = ["sync", "time"]
version = "1"
[target.'cfg(target_arch = "wasm32")'.dependencies.tower-lsp]
default-features = false
features = ["runtime-agnostic"]
version = "0.20.0"
[target.'cfg(target_arch = "wasm32")'.dependencies.wasm-bindgen]
version = "0.2.99"
[target.'cfg(target_arch = "wasm32")'.dependencies.wasm-bindgen-futures]
version = "0.4.49"
[target.'cfg(target_arch = "wasm32")'.dependencies.web-sys]
features = ["console"]
version = "0.3.76"