# Clang-Format configuration
BasedOnStyle: LLVM

# Opening braces on new line (Allman style)
BreakBeforeBraces: Allman

# This ensures:
# - Function opening braces on new line
# - Class opening braces on new line
# - Struct opening braces on new line
# - Control statements (if, while, for) opening braces on new line

IndentWidth: 4
TabWidth: 2
UseTab: Never
ColumnLimit: 100

# Namespace indentation
NamespaceIndentation: All

AlignAfterOpenBracket: true

# Additional formatting preferences
PointerAlignment: Left
AlignConsecutiveAssignments: false
AlignConsecutiveDeclarations: false
AllowShortFunctionsOnASingleLine: None
AllowShortIfStatementsOnASingleLine: Never
AllowShortLoopsOnASingleLine: false
