diff options
Diffstat (limited to 'cli/main.rs')
-rw-r--r-- | cli/main.rs | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/cli/main.rs b/cli/main.rs index 193a8df81..b8ac2ae42 100644 --- a/cli/main.rs +++ b/cli/main.rs @@ -316,7 +316,11 @@ async fn install_command( .map_err(ErrBox::from) } -async fn lint_command(flags: Flags, files: Vec<String>) -> Result<(), ErrBox> { +async fn lint_command( + flags: Flags, + files: Vec<String>, + list_rules: bool, +) -> Result<(), ErrBox> { let global_state = GlobalState::new(flags)?; // TODO(bartlomieju): refactor, it's non-sense to create @@ -331,6 +335,12 @@ async fn lint_command(flags: Flags, files: Vec<String>) -> Result<(), ErrBox> { )?; state.check_unstable("lint"); + + if list_rules { + lint::print_rules_list(); + return Ok(()); + } + lint::lint_files(files).await } @@ -708,7 +718,9 @@ pub fn main() { } => { install_command(flags, module_url, args, name, root, force).boxed_local() } - DenoSubcommand::Lint { files } => lint_command(flags, files).boxed_local(), + DenoSubcommand::Lint { files, rules } => { + lint_command(flags, files, rules).boxed_local() + } DenoSubcommand::Repl => run_repl(flags).boxed_local(), DenoSubcommand::Run { script } => run_command(flags, script).boxed_local(), DenoSubcommand::Test { |