oxc/crates/oxc_cli/src/lib.rs
2023-07-14 11:39:23 +08:00

32 lines
850 B
Rust

// mod git;
mod lint;
mod runner;
mod type_check;
mod walk;
use clap::{Arg, Command};
pub use crate::{
lint::{LintOptions, LintRunner},
runner::{CliRunResult, Runner, RunnerOptions},
type_check::{TypeCheckOptions, TypeCheckRunner},
walk::Walk,
};
pub fn command() -> Command {
Command::new("oxc")
.bin_name("oxc")
.version("alpha")
.author("Boshen")
.about("The JavaScript Oxidation Compiler")
.subcommand_required(true)
.arg_required_else_help(true)
.subcommand(LintRunner::command())
.subcommand(TypeCheckRunner::command())
.arg(
Arg::new("threads")
.long("threads")
.value_parser(clap::value_parser!(usize))
.help("Number of threads to use. Set to 1 for using only 1 CPU core."),
)
}