mirror of
https://github.com/danbulant/oxc
synced 2026-05-24 12:21:58 +00:00
32 lines
850 B
Rust
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."),
|
|
)
|
|
}
|