BasedOnStyle: LLVM
Standard: c++20

# --- Basic formatting ---
IndentWidth: 4
ColumnLimit: 100
TabWidth: 4

# --- Braces ---
Cpp11BracedListStyle: true
SpaceBeforeCpp11BracedList: true
BreakBeforeBraces: Attach

# --- Braced initializers ---
Cpp11BracedListStyle: true

# --- Constructor initializer lists ---
PackConstructorInitializers: Never
BreakConstructorInitializers: BeforeComma
ConstructorInitializerIndentWidth: 4

# --- Alignment ---
AlignAfterOpenBracket: BlockIndent

# --- Pointers ---
PointerAlignment: Left

# --- Includes ---
IncludeBlocks: Regroup
SortIncludes: CaseInsensitive

# --- Extern "C" cleanliness ---
IndentExternBlock: NoIndent

# --- Lambdas ---
AllowShortLambdasOnASingleLine: Inline

# --- Functions ---
AllowShortFunctionsOnASingleLine: None
