# SwiftFormat Configuration for Ascently iOS
# File options
--exclude build,Pods,DerivedData,.build

# Format options
--swiftversion 6.0
--indent 4
--tabwidth 4
--maxwidth 140
--wraparguments before-first
--wrapparameters before-first
--wrapcollections before-first
--wrapconditions after-first
--wrapreturntype preserve
--wrapeffects preserve
--closingparen balanced
--funcattributes prev-line
--typeattributes prev-line
--varattributes preserve
--storedvarattrs same-line
--computedvarattrs preserve
--complexattributes prev-line
--typeblanklines preserve
--structthreshold 20
--enumthreshold 20
--extensionacl on-declarations
--organizetypes class,struct,enum,extension,protocol
--modifierorder acl,setteracl,override,static,final,required,convenience,lazy,dynamic
--self remove
--importgrouping alpha
--semicolons inline
--operatorfunc spaced
--nospaceoperators ..<,...
--ranges no-space
--emptybraces no-space
--trimwhitespace always
--stripunusedargs closure-only
--header ignore
--guardelse auto
--elseposition same-line
--shortoptionals always
--linebreaks lf
--xcodeindentation disabled
--fragment false
--conflictmarkers reject
--ifdef no-indent
--extensionlength 0

# Enable rules
--enable isEmpty,sortedSwitchCases,redundantInit,redundantGet,redundantObjc
--enable blankLineAfterSwitchCase,consecutiveSpaces,duplicateImports
--enable elseOnSameLine,emptyBraces,hoistAwait,hoistPatternLet,hoistTry
--enable leadingDelimiters,redundantBackticks,redundantBreak,redundantClosure
--enable redundantExtensionACL,redundantFileprivate,redundantLetError
--enable redundantNilInit,redundantParens,redundantPattern,redundantRawValues
--enable redundantReturn,redundantSelf,redundantType,redundantVoidReturnType
--enable semicolons,sortImports,spaceAroundBraces,spaceAroundBrackets
--enable spaceAroundComments,spaceAroundGenerics,spaceAroundOperators
--enable spaceAroundParens,spaceInsideBraces,spaceInsideBrackets
--enable spaceInsideComments,spaceInsideGenerics,spaceInsideParens
--enable strongOutlets,strongifiedSelf,todos,trailingClosures,trailingCommas
--enable typeSugar,unusedArguments,void,wrapArguments,wrapAttributes
--enable yodaConditions,blankLinesBetweenScopes,blankLinesAtEndOfScope

# Disable rules
--disable wrapMultilineStatementBraces
