elicitation_derive 0.1.0

Derive macros for elicitation library
Documentation

Derive macros for elicitation patterns.

This crate provides the #[derive(Elicit)] macro for automatically implementing elicitation traits on enums and structs.

Enum Derivation (Select Pattern)

use elicitation::Elicit;

// Derives Select pattern for enums (Phase 4)
#[derive(Elicit)]
enum Mode {
    Fast,
    Safe,
}

// Custom prompt
#[derive(Elicit)]
#[prompt("Choose your preferred mode:")]
enum Color {
    Red,
    Green,
    Blue,
}

Struct Derivation (Survey Pattern)

Note: Struct derivation planned for Phase 5.

use elicitation::Elicit;

// Derives Survey pattern for structs (Phase 5)
#[derive(Elicit)]
struct Config {
    #[prompt("Enter timeout in seconds:")]
    timeout: u32,
    mode: Mode,
}