@@ -8,7 +8,6 @@ use ast_grep_config::{
8
8
use ast_grep_core:: { NodeMatch , StrDoc } ;
9
9
use clap:: Args ;
10
10
use ignore:: WalkParallel ;
11
- use regex:: Regex ;
12
11
13
12
use crate :: config:: { find_rules, read_rule_file, register_custom_language} ;
14
13
use crate :: lang:: SgLang ;
@@ -18,7 +17,7 @@ use crate::print::{
18
17
} ;
19
18
use crate :: utils:: ErrorContext as EC ;
20
19
use crate :: utils:: RuleOverwrite ;
21
- use crate :: utils:: { filter_file_interactive, ContextArgs , InputArgs , OutputArgs , SeverityArg } ;
20
+ use crate :: utils:: { filter_file_interactive, ContextArgs , InputArgs , OutputArgs , OverwriteArgs } ;
22
21
use crate :: utils:: { FileTrace , RuleTrace , ScanTrace } ;
23
22
use crate :: utils:: { Items , PathWorker , StdInWorker , Worker } ;
24
23
@@ -44,13 +43,6 @@ pub struct ScanArg {
44
43
#[ clap( long, conflicts_with = "rule" , value_name = "RULE_TEXT" ) ]
45
44
inline_rules : Option < String > ,
46
45
47
- /// Scan the codebase with rules with ids matching REGEX.
48
- ///
49
- /// This flags conflicts with --rule. It is useful to scan with a subset of rules from a large
50
- /// set of rule definitions within a project.
51
- #[ clap( long, conflicts_with = "rule" , value_name = "REGEX" ) ]
52
- filter : Option < Regex > ,
53
-
54
46
/// Output warning/error messages in GitHub Action format.
55
47
///
56
48
/// Currently, only GitHub is supported.
@@ -62,7 +54,7 @@ pub struct ScanArg {
62
54
63
55
/// severity related options
64
56
#[ clap( flatten) ]
65
- severity : SeverityArg ,
57
+ overwrite : OverwriteArgs ,
66
58
67
59
/// input related options
68
60
#[ clap( flatten) ]
@@ -127,7 +119,7 @@ impl<P: Printer> ScanWithConfig<P> {
127
119
. with_context ( || EC :: ParseRule ( "INLINE_RULES" . into ( ) ) ) ?;
128
120
RuleCollection :: try_new ( rules) . context ( EC :: GlobPattern ) ?
129
121
} else {
130
- let overwrite = RuleOverwrite :: new ( & arg. severity , & arg . filter ) ?;
122
+ let overwrite = RuleOverwrite :: new ( & arg. overwrite ) ?;
131
123
let ( configs, r_stats) = find_rules ( arg. config . take ( ) , overwrite) ?;
132
124
rule_trace = r_stats;
133
125
configs
@@ -364,7 +356,6 @@ rule:
364
356
fn default_scan_arg ( ) -> ScanArg {
365
357
ScanArg {
366
358
config : None ,
367
- filter : None ,
368
359
rule : None ,
369
360
inline_rules : None ,
370
361
report_style : ReportStyle :: Rich ,
@@ -376,7 +367,8 @@ rule:
376
367
globs : vec ! [ ] ,
377
368
threads : 0 ,
378
369
} ,
379
- severity : SeverityArg {
370
+ overwrite : OverwriteArgs {
371
+ filter : None ,
380
372
error : None ,
381
373
warning : None ,
382
374
info : None ,
0 commit comments