diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2020-06-12 16:42:12 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-12 16:42:12 +0200 |
commit | 07bf90779b41449451683aeacda7a3629382ee5c (patch) | |
tree | 1e78a2593e660652cf2b6a6874c57488043dbbe9 /cli/main.rs | |
parent | e9424bf6b59b4e27c2691b70879cb1de874f98ce (diff) |
feat(lint): add --rules flag (#6264)
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 { |