dialogue-core 0.1.0

dialoguer derive macro
Documentation

dialogue-macro

一个使用宏方式使用dialoguer

使用方式

use dialogue_macro::Dialogue;

#[derive(Dialogue)]
struct User {
    #[dialogue(default = true, prompt = "是否是管理员")]
    admin: bool,
    #[dialogue(prompt = "请输入地址", default = "四川省达州市")]
    address: String,
    #[dialogue(options=["张三", "李四", "王五"],default="李四")]
    names: String,
    #[dialogue(options=["张三", "李四", "王五"],default=["李四","王五"])]
    names2: Vec<String>,
    #[dialogue(
        prompt = "请输入密码",
        password = true,
        confirmation = "请再次输入密码"
    )]
    password: String,
}

fn main() {
   User::admin();
   User::address();
   User::names("请选择组长");
   User::names2("请选择组长2");
   User::password();
}