# Git ignore for the `hel` crate
#
# Purpose: avoid committing build artifacts, editor/IDE metadata, and local files
# that shouldn't be published to crates.io or stored in VCS.

# ------------------------
# Cargo / Rust artifacts
# ------------------------
# Disable committing build outputs
/target/
**/target/

# Libraries generally should not commit Cargo.lock. If this crate is part of an app
# or you intentionally want to track lockfiles, remove this line.
Cargo.lock

# Generated by cargo (incremental compilation caches, etc.)
/**/*.rmeta
/**/*.dSYM

# Cargo package output
*.crate

# ------------------------
# Editor / IDE
# ------------------------
# JetBrains IDEs
/.idea/
/*.iml

# VS Code
/.vscode/

# Emacs, Vim, backups and swap files
*~
*.swp
*.swo
*.bak
*.rs.bk

# ------------------------
# OS files
# ------------------------
.DS_Store
Thumbs.db

# ------------------------
# Documentation / tooling
# ------------------------
# Local docs build output (cargo doc)
/doc/
/target/doc/

# Local artifacts or results from build tooling
/result
/target/*.log

# ------------------------
# Example / template local-only artifacts
# ------------------------
# If hel-template contains local-only or closed-source examples, ignore build outputs there.
hel-template/target/
hel-template/*.lock

# Examples may include local test fixtures not meant to be committed
examples/local-only/

# ------------------------
# Secrets / credentials (safety)
# ------------------------
# Do not commit tokens, keys, or auth files by accident
.env
.env.local
*.pem
*.key
secrets.toml

# ------------------------
# Misc
# ------------------------
# macOS Finder files, Thumbs, and other junk
ehthumbs.db
~$*

# End of .gitignore
