# schemat
[](https://github.com/raviqqe/schemat/actions?query=workflow%3Atest)
[](https://crates.io/crates/schemat)
[](https://codecov.io/gh/raviqqe/schemat)
[](https://github.com/raviqqe/schemat/blob/main/UNLICENSE)
A code formatter for Scheme, Lisp, and any S-expressions.
It supports:
- S-expressions
- Parenthesis: `(` and `)`
- Brackets: `[` and `]`
- Braces: `{` and `}`
- Comments: Lines starting with `;`
- Quotes: `'`, `` ` ``, and `,`
- Hash directives
- Shebang (e.g. `#!/usr/bin/env gsi`)
- Language shorthand in Racket (e.g. `#lang racket`)
## Install
```sh
cargo install schemat
```
## Usage
```sh
schemat < in.scm > out.scm
```
For more information, see `schemat --help`.
## License
[The Unlicense](UNLICENSE)