Checks: '
-*,
bugprone-*,
cppcoreguidelines-*,
-cppcoreguidelines-avoid-magic-numbers,
google-readability-braces-around-statements,
google-build-using-namespace,
misc-unused-parameters,
modernize-*,
-modernize-use-trailing-return-type,
performance-*,
readability-*,
-readability-magic-numbers,
-readability-convert-member-functions-to-static,
-readability-function-size,
-bugprone-easily-swappable-parameters,
-cppcoreguidelines-owning-memory,
-bugprone-narrowing-conversions,
-cppcoreguidelines-narrowing-conversions,
-modernize-use-emplace,
-performance-unnecessary-copy-initialization
'

HeaderFilterRegex: 'src/app/*.h'

WarningsAsErrors: '*,
-bugprone-exception-escape,
-modernize-use-using,
-modernize-use-equals-default,
-modernize-use-nullptr,
-modernize-avoid-c-arrays,
-modernize-loop-convert,
-modernize-raw-string-literal,
-cppcoreguidelines-macro-usage,
-cppcoreguidelines-init-variables,
-cppcoreguidelines-avoid-c-arrays,
-cppcoreguidelines-pro-bounds-array-to-pointer-decay,
-cppcoreguidelines-pro-bounds-constant-array-index,
-cppcoreguidelines-pro-type-vararg,
-cppcoreguidelines-pro-type-member-init,
-cppcoreguidelines-pro-type-cstyle-cast,
-google-build-using-namespace,
-google-readability-braces-around-statements,
-readability-braces-around-statements,
-readability-isolate-declaration,
-readability-implicit-bool-conversion,
-readability-simplify-boolean-expr,
-readability-magic-numbers,
-readability-convert-member-functions-to-static,
-readability-function-size
'

FormatStyle: file

CheckOptions:
  - key:    readability-function-size.LineThreshold
    value:  116
  - key:    readability-function-size.StatementThreshold
    value:  105
  - key:    readability-function-size.ParameterThreshold
    value:  6
  - key:    readability-function-size.NestingThreshold
    value:  7
  - key:    readability-function-size.VariableThreshold
    value:  32
  - key:    readability-function-cognitive-complexity.Threshold
    value:  47