cli: add -b, --build flags for tree-sitter generate

This commit is contained in:
Andrew Hlynskyi 2023-01-06 06:13:08 +02:00
parent ad45f5cd2c
commit 5088781ef9

View file

@ -106,6 +106,11 @@ fn run() -> Result<()> {
)),
)
.arg(Arg::with_name("no-bindings").long("no-bindings"))
.arg(
Arg::with_name("build").long("build").short("b")
.help("Compile all defined languages in the current dir")
)
.arg(&debug_build_arg)
.arg(
Arg::with_name("report-states-for-rule")
.long("report-states-for-rule")
@ -269,6 +274,8 @@ fn run() -> Result<()> {
("generate", Some(matches)) => {
let grammar_path = matches.value_of("grammar-path");
let debug_build = matches.is_present("debug-build");
let build = matches.is_present("build");
let report_symbol_name = matches.value_of("report-states-for-rule").or_else(|| {
if matches.is_present("report-states") {
Some("")
@ -297,6 +304,10 @@ fn run() -> Result<()> {
generate_bindings,
report_symbol_name,
)?;
if build {
loader.use_debug_build(debug_build);
loader.languages_at_path(&current_dir)?;
}
}
("test", Some(matches)) => {