doku 0.21.1

A framework for documenting Rust data structures
Documentation
use crate::prelude::*;

#[derive(Document)]
enum Ty {
    /// This...
    /// ... is `Foo`!
    Foo {
        /// Some comment
        /// (another line)
        /// (yet another line!)
        a: String,
    },

    /// This...
    /// ... is `Bar`!
    Bar { a: String, b: usize },
}

printer_test! {
    "output.json" => to_json_fmt(Ty, {
         "enums_style": "Commented",
    }),

    "output.without-comma.json" => to_json_without_comma(Ty, {
        "enums_style": "Commented",
    }),

    "output.without-key-quotes.json" => to_json_without_key_quotes(Ty, {
        "enums_style": "Commented",
    }),

    "output.toml" => to_toml_fmt(Ty, {
        "enums_style": "Commented",
   }),
}