[package]
name = "elicit_egui"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true
homepage.workspace = true
documentation.workspace = true
readme = "README.md"
description = "Elicitation-enabled egui widget tools — dual-mode MCP tools with code emission"
keywords = ["mcp", "egui", "gui", "elicitation", "agent"]
categories = ["gui", "development-tools"]

[dependencies]
elicitation = { workspace = true, features = ["egui-types", "egui-winit-types"] }
elicitation_derive.workspace = true
elicit_ui.workspace = true
elicit_accesskit.workspace = true
egui.workspace = true
egui-winit.workspace = true
accesskit.workspace = true
inventory.workspace = true
futures.workspace = true
rmcp.workspace = true
schemars.workspace = true
serde = { workspace = true, features = ["derive"] }
serde_json.workspace = true
tokio = { workspace = true }
tracing.workspace = true
uuid = { workspace = true, features = ["v4"] }
quote = { workspace = true }

[dev-dependencies]
tokio = { workspace = true }
serde_json = { workspace = true }

[features]
emit = ["elicitation/emit"]
runtime = []

[lints.rust]
unexpected_cfgs = { level = "warn", check-cfg = [
  'cfg(kani)',
  'cfg(creusot)',
  'cfg(prusti)',
  'cfg(verus)',
] }
