use crate::prelude::*; #[derive(Document)] #[doku(untagged)] enum Ty { Foo(Foo), Bar(Bar), } #[derive(Document)] enum Foo { A { a: usize }, B { b: usize }, } #[derive(Document)] enum Bar { C { c: usize }, D { c: usize }, } printer_test! { "output.commented.json" => to_json_fmt(Ty, { "enums_style": "Commented", }), "output.separated.json" => to_json_fmt(Ty, { "enums_style": "Separated", }), "output.without-key-quotes.commented.json" => to_json_without_key_quotes(Ty, { "enums_style": "Commented", }), "output.without-key-quotes.separated.json" => to_json_without_key_quotes(Ty, { "enums_style": "Separated", }), "output.commented.toml" => to_toml_fmt(Ty, { "enums_style": "Commented", }), "output.separated.toml" => to_toml_fmt(Ty, { "enums_style": "Separated", }), }