[dependencies.derive-wizard-macro]
version = "0.4"
[dependencies.derive-wizard-types]
version = "0.4"
[dependencies.dialoguer]
optional = true
version = "0.11"
[dependencies.eframe]
optional = true
version = "0.29"
[dependencies.egui]
optional = true
version = "0.29"
[dependencies.requestty]
optional = true
version = "0.6"
[dependencies.thiserror]
version = "2"
[[example]]
name = "builder_api"
path = "examples/builder_api.rs"
[[example]]
name = "builder_comprehensive"
path = "examples/builder_comprehensive.rs"
[[example]]
name = "builder_egui"
path = "examples/builder_egui.rs"
required-features = ["egui-backend"]
[[example]]
name = "deeply_nested"
path = "examples/deeply_nested.rs"
[[example]]
name = "defaults_demo"
path = "examples/defaults_demo.rs"
[[example]]
name = "dialoguer_defaults_demo"
path = "examples/dialoguer_defaults_demo.rs"
required-features = ["dialoguer-backend"]
[[example]]
name = "dialoguer_demo"
path = "examples/dialoguer_demo.rs"
required-features = ["dialoguer-backend"]
[[example]]
name = "dialoguer_password_demo"
path = "examples/dialoguer_password_demo.rs"
required-features = ["dialoguer-backend"]
[[example]]
name = "editor"
path = "examples/editor.rs"
[[example]]
name = "egui_defaults_demo"
path = "examples/egui_defaults_demo.rs"
required-features = ["egui-backend"]
[[example]]
name = "egui_demo"
path = "examples/egui_demo.rs"
required-features = ["egui-backend"]
[[example]]
name = "enum_gender"
path = "examples/enum_gender.rs"
[[example]]
name = "enum_transport"
path = "examples/enum_transport.rs"
[[example]]
name = "nested_enum_payment"
path = "examples/nested_enum_payment.rs"
[[example]]
name = "nested_wizard"
path = "examples/nested_wizard.rs"
[[example]]
name = "password_masking"
path = "examples/password_masking.rs"
[[example]]
name = "pathbuf_example"
path = "examples/pathbuf_example.rs"
[[example]]
name = "showcase"
path = "examples/showcase.rs"
[[example]]
name = "validation"
path = "examples/validation.rs"
[features]
default = ["requestty-backend"]
dialoguer-backend = ["dialoguer"]
egui-backend = ["egui", "eframe"]
requestty-backend = ["requestty"]
[lib]
name = "derive_wizard"
path = "src/lib.rs"
[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "Derives interactive wizard-like user input for Rust types. Backend-agnostic (supports at least requestty and egui)."
edition = "2024"
license = "MIT OR Apache-2.0"
name = "derive-wizard"
readme = "README.md"
repository = "https://github.com/barafael/derive-wizard"
version = "0.4.0"