Added default diagram generation error for empty diagrams (#246)

This commit is contained in:
Bartek Kryza
2024-03-04 19:55:55 +01:00
parent cb44c3ded4
commit baef768f6c
27 changed files with 315 additions and 10 deletions

View File

@@ -237,6 +237,7 @@ void inheritable_diagram_options::inherit(
parent.generate_condition_statements);
debug_mode.override(parent.debug_mode);
generate_metadata.override(parent.generate_metadata);
allow_empty_diagrams.override(parent.allow_empty_diagrams);
type_aliases.override(parent.type_aliases);
}

View File

@@ -577,6 +577,7 @@ struct inheritable_diagram_options {
"message_comment_width", clanguml::util::kDefaultMessageCommentWidth};
option<bool> debug_mode{"debug_mode", false};
option<bool> generate_metadata{"generate_metadata", true};
option<bool> allow_empty_diagrams{"allow_empty_diagrams", false};
protected:
// This is the relative path with respect to the `base_directory`,

View File

@@ -306,6 +306,7 @@ root:
query_driver: !optional string
add_compile_flags: !optional [string]
remove_compile_flags: !optional [string]
allow_empty_diagrams: !optional bool
diagram_templates: !optional diagram_templates_t
diagrams: !required map_t<string;diagram_t>
#

View File

@@ -820,6 +820,7 @@ template <> struct convert<config> {
get_option(node, rhs.using_module);
get_option(node, rhs.output_directory);
get_option(node, rhs.query_driver);
get_option(node, rhs.allow_empty_diagrams);
get_option(node, rhs.compilation_database_dir);
get_option(node, rhs.add_compile_flags);
get_option(node, rhs.remove_compile_flags);