PrettyScore command line.
# single file, full explanation
PrettyScoreMain --vendor mssql --profile isf-default --text formatted.sql
# with the original (fidelity gate) and the formatter options used
PrettyScoreMain --vendor oracle --original raw.sql --options fmt.json formatted.sql
# several outputs of one input, side by side
PrettyScoreMain --vendor mssql --compare isf.sql pp.sql pp2.sql
# corpus run, baseline, regression check
PrettyScoreMain --vendor mysql --corpus gsp_benchmark/corpus/mysql.manifest --sqldir gsp_java_core/gsp_sqlfiles \
--engine pp,pp2 --degrade 20 --baseline out/prettyscore-mysql.json
PrettyScoreMain --vendor mysql --corpus ... --diff-baseline out/prettyscore-mysql.json
# closed loop: gold anchoring, backlog, finding-level diff, blind acceptance sample
PrettyScoreMain --vendor mssql --gold gold/mssql/ --min-gold-ratio 0.95
PrettyScoreMain --vendor mssql --corpus ... --engine pp2 --backlog out/backlog-mssql.md
PrettyScoreMain --diff-run out/run-a.json out/run-b.json
PrettyScoreMain --acceptance-sample out/run-a.json out/run-b.json --n 20 --out accept/
Exit codes: 0 ok; 1 usage / IO error; 2 fidelity gate failed (with
--original); 3 baseline regression; 4 gold anchoring failed.