#![allow(dead_code)]
use doku::Document;
use serde::Deserialize;
#[derive(Deserialize, Document)]
struct Config {
db_engine: DbEngine,
#[doku(example = "localhost")]
db_host: String,
#[doku(example = "5432")]
db_port: usize,
}
#[derive(Deserialize, Document)]
enum DbEngine {
#[serde(rename = "pgsql")]
PostgreSQL,
#[serde(rename = "mysql")]
MySQL,
}
fn main() {
println!("```json");
println!("{}", doku::to_json::<Config>());
println!("```");
println!();
println!("```toml");
println!("{}", doku::to_toml::<Config>());
println!("```");
}