Crates.io | forma |
lib.rs | forma |
version | 0.3.0 |
source | src |
created_at | 2020-04-28 03:03:23.948812 |
updated_at | 2020-06-26 16:04:05.512081 |
description | An opinionated SQL formatter. |
homepage | https://github.com/maxcountryman/forma |
repository | https://github.com/maxcountryman/forma |
max_upload_size | |
id | 234848 |
size | 18,641 |
An opinionated SQL formatter.
The binary may be installed via cargo
:
$ cargo install forma
Further the companion library formation
may be required as a dependency:
[dependencies]
formation = "0.3.0"
⚠️
forma
should be considered alpha quality, with several known, and many more unknown deficiencies. Use at your own risk!
Give forma
some SQL via a file path or stdin and you'll get back formatted
SQL.
$ echo "SELECT * FROM users" | forma
select * from users;
To format a SQL file, simply give forma
the file path.
$ forma path/to/some/sql/example.sql
And if you'd prefer to not actually format the SQL but know if formatting
would happen then use the --check
flag.
The binary is a thin wrapper around the formation
library, which can be used
in your own applications to format SQL.
use formation::format;
let sql = "SELECT * FROM users;";
assert_eq!(
format(sql, false, 100).unwrap(),
vec!["select * from users;\n".to_owned()]
);
Statement
variant support (currently only Query
)