# Ignore everything by default
*

# Whitelist specific files in root directory
!README.md
!OVERVIEW.md
!GOALS.md
!FRAMES.md
!CHANGELOG.md
!build.rs
!Cargo.*
!.gitignore
!LICENSE
!LICENSE_COMMERCIAL
!CONTRIBUTING.md
!CRATE_USAGE.md

# Whitelist src directory and all Rust files within it
!src/
!src/**
!src/**/*.rs

# Whitelist tests directory and all Rust files within it
!tests/
!tests/**
!tests/**/*.rs

# Whitelist examples directory
!examples/
!examples/*.rs
!examples/README.md

# Whitelist .github directory and development tools
!.github/
!.github/workflows/
!.github/workflows/*.yml
!.github/instructions/
!.github/instructions/*.md
!.github/*.md
!.github/*.sh
