Skip to content

jhklarcher/sqlchisel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sqlchisel

Rust CLI formatter for ANSI SQL with first-class Dremio support. Output is deterministic and intended for CI, editor, and pre-commit use.

Install

git clone https://github.com/jhklarcher/sqlchisel.git
cd sqlchisel
cargo install --path .

Core Workflows

# format to stdout
sqlchisel --format path/to/query.sql

# check formatting (exit 1 if changes are needed)
sqlchisel --check path/to/query.sql

# rewrite files in place
sqlchisel --write path/to/query.sql

# format from stdin
cat query.sql | sqlchisel --stdin --format

Highlights

  • ANSI SQL and Dremio dialect support (--dialect ansi|dremio)
  • Config file plus CLI overrides (.sqlchisel.toml)
  • Directory recursion with --include / --exclude
  • Best-effort raw fallback on parse failures (or fail-fast with --strict)

Docs

Contributing

  • Run cargo fmt, cargo clippy --all-targets --all-features -- -D warnings, and cargo test.
  • Fixtures live under fixtures/ansi/ and fixtures/dremio/; regenerate out/ from in/ and keep expected/ aligned.
  • See docs/contributing.md for development workflow.

About

Deterministic SQL formatter CLI in Rust for ANSI SQL and Dremio, built for CI, pre-commit, and editor workflows.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages