@@ -31,7 +31,11 @@ const DEFAULT_RULESETS_LANGUAGES: &[&str] = &[
31
31
] ;
32
32
33
33
// Get all the rules from different rulesets from Datadog
34
- pub fn get_rules_from_rulesets ( rulesets_name : & [ String ] , use_staging : bool , include_testing_rules : bool ) -> Result < Vec < Rule > > {
34
+ pub fn get_rules_from_rulesets (
35
+ rulesets_name : & [ String ] ,
36
+ use_staging : bool ,
37
+ include_testing_rules : bool ,
38
+ ) -> Result < Vec < Rule > > {
35
39
let mut rules: Vec < Rule > = Vec :: new ( ) ;
36
40
for ruleset_name in rulesets_name {
37
41
rules. extend ( get_ruleset ( ruleset_name, use_staging, include_testing_rules) ?. rules ) ;
@@ -70,15 +74,19 @@ fn get_datadog_site(use_staging: bool) -> String {
70
74
// get rules from one ruleset at datadog
71
75
// it connects to the API using the DD_SITE, DD_APP_KEY and DD_API_KEY and retrieve
72
76
// the rulesets. We then extract all the rulesets
73
- pub fn get_ruleset ( ruleset_name : & str , use_staging : bool , include_testing_rules : bool ) -> Result < RuleSet > {
77
+ pub fn get_ruleset (
78
+ ruleset_name : & str ,
79
+ use_staging : bool ,
80
+ include_testing_rules : bool ,
81
+ ) -> Result < RuleSet > {
74
82
let site = get_datadog_site ( use_staging) ;
75
83
let app_key = get_datadog_variable_value ( "APP_KEY" ) ;
76
84
let api_key = get_datadog_variable_value ( "API_KEY" ) ;
77
85
78
86
let include_testing_rules_query_param_val = match include_testing_rules {
79
87
true => "true" ,
80
- false => "false"
81
- } ;
88
+ false => "false" ,
89
+ } ;
82
90
83
91
let url = format ! (
84
92
"https://api.{}/api/v2/static-analysis/rulesets/{}?include_tests=false&include_testing_rules={:?}" ,
@@ -155,15 +163,22 @@ pub fn get_default_rulesets_name_for_language(
155
163
156
164
/// Get all the default rulesets available at DataDog. Take all the language
157
165
/// from `DEFAULT_RULESETS_LANGAGES` and get their rulesets
158
- pub fn get_all_default_rulesets ( use_staging : bool , include_testing_rules : bool ) -> Result < Vec < RuleSet > > {
166
+ pub fn get_all_default_rulesets (
167
+ use_staging : bool ,
168
+ include_testing_rules : bool ,
169
+ ) -> Result < Vec < RuleSet > > {
159
170
let mut result: Vec < RuleSet > = vec ! [ ] ;
160
171
161
172
for language in DEFAULT_RULESETS_LANGUAGES {
162
173
let ruleset_names =
163
174
get_default_rulesets_name_for_language ( language. to_string ( ) , use_staging) ?;
164
175
165
176
for ruleset_name in ruleset_names {
166
- result. push ( get_ruleset ( ruleset_name. as_str ( ) , use_staging, include_testing_rules) ?) ;
177
+ result. push ( get_ruleset (
178
+ ruleset_name. as_str ( ) ,
179
+ use_staging,
180
+ include_testing_rules,
181
+ ) ?) ;
167
182
}
168
183
}
169
184
Ok ( result)
0 commit comments