[package]
name = "gpui-kit"
version = "0.6.0"
description = "GPUI Kit: one dependency for building desktop applications with GPUI, GPUI Base, GPUI Component and GPUI Shell."
keywords = ["desktop", "gpui", "shadcn", "ui", "uikit"]
categories = ["gui"]
license = "Apache-2.0"
documentation = "https://docs.rs/gpui-kit"
homepage = "https://gpui-kit.com"
repository = "https://github.com/longbridge/gpui-kit"
readme = "README.md"
publish = true
edition.workspace = true
[lints]
workspace = true
[features]
default = ["component", "assets"]
component = ["dep:gpui-component"]
assets = ["dep:gpui-kit-assets"]
test-support = ["gpui/test-support"]
inspector = ["gpui/inspector", "gpui-base/inspector", "gpui-component?/inspector"]
decimal = ["component", "gpui-component/decimal"]
tree-sitter = ["component", "gpui-component/tree-sitter"]
tree-sitter-languages = ["component", "gpui-component/tree-sitter-languages"]
tree-sitter-astro = ["component", "gpui-component/tree-sitter-astro"]
tree-sitter-bash = ["component", "gpui-component/tree-sitter-bash"]
tree-sitter-c = ["component", "gpui-component/tree-sitter-c"]
tree-sitter-cmake = ["component", "gpui-component/tree-sitter-cmake"]
tree-sitter-cpp = ["component", "gpui-component/tree-sitter-cpp"]
tree-sitter-csharp = ["component", "gpui-component/tree-sitter-csharp"]
tree-sitter-css = ["component", "gpui-component/tree-sitter-css"]
tree-sitter-diff = ["component", "gpui-component/tree-sitter-diff"]
tree-sitter-ejs = ["component", "gpui-component/tree-sitter-ejs"]
tree-sitter-elixir = ["component", "gpui-component/tree-sitter-elixir"]
tree-sitter-erb = ["component", "gpui-component/tree-sitter-erb"]
tree-sitter-go = ["component", "gpui-component/tree-sitter-go"]
tree-sitter-graphql = ["component", "gpui-component/tree-sitter-graphql"]
tree-sitter-html = ["component", "gpui-component/tree-sitter-html"]
tree-sitter-java = ["component", "gpui-component/tree-sitter-java"]
tree-sitter-javascript = ["component", "gpui-component/tree-sitter-javascript"]
tree-sitter-jsdoc = ["component", "gpui-component/tree-sitter-jsdoc"]
tree-sitter-kotlin = ["component", "gpui-component/tree-sitter-kotlin"]
tree-sitter-lua = ["component", "gpui-component/tree-sitter-lua"]
tree-sitter-make = ["component", "gpui-component/tree-sitter-make"]
tree-sitter-markdown = ["component", "gpui-component/tree-sitter-markdown"]
tree-sitter-markdown-inline = ["component", "gpui-component/tree-sitter-markdown-inline"]
tree-sitter-php = ["component", "gpui-component/tree-sitter-php"]
tree-sitter-proto = ["component", "gpui-component/tree-sitter-proto"]
tree-sitter-python = ["component", "gpui-component/tree-sitter-python"]
tree-sitter-ruby = ["component", "gpui-component/tree-sitter-ruby"]
tree-sitter-rust = ["component", "gpui-component/tree-sitter-rust"]
tree-sitter-scala = ["component", "gpui-component/tree-sitter-scala"]
tree-sitter-sql = ["component", "gpui-component/tree-sitter-sql"]
tree-sitter-svelte = ["component", "gpui-component/tree-sitter-svelte"]
tree-sitter-swift = ["component", "gpui-component/tree-sitter-swift"]
tree-sitter-toml = ["component", "gpui-component/tree-sitter-toml"]
tree-sitter-tsx = ["component", "gpui-component/tree-sitter-tsx"]
tree-sitter-typescript = ["component", "gpui-component/tree-sitter-typescript"]
tree-sitter-yaml = ["component", "gpui-component/tree-sitter-yaml"]
tree-sitter-zig = ["component", "gpui-component/tree-sitter-zig"]
[dependencies]
gpui.workspace = true
gpui_platform.workspace = true
gpui-base.workspace = true
gpui-component = { workspace = true, optional = true }
gpui-kit-assets = { workspace = true, optional = true }
[target.'cfg(not(target_family = "wasm"))'.dependencies]
reqwest_client.workspace = true
[target.'cfg(target_family = "wasm")'.dependencies]
gpui_web.workspace = true
[dev-dependencies]
gpui = { workspace = true, features = ["test-support"] }