# Normalize line endings across platforms.
# Without this, Git's autocrlf on Windows checkouts converts LF -> CRLF, which
# breaks `cargo fmt --check` because rustfmt.toml pins newline_style = "Unix".
*
# Source and config — always LF.
*.rs*.toml*.md*.yml*.yaml*.json*.lock
# Shell and scripts.
*.sh
# Batch / PowerShell stay CRLF on Windows tooling.
*.bat*.cmd*.ps1
# Binary blobs — leave Git alone.
*.png*.jpg*.jpeg*.gif*.ico*.svg*.pdf