@@ -7,43 +7,43 @@ use prometheus_parser;
77use prometheus_parser:: ReturnKind ;
88
99fn main ( ) {
10- let args: Vec < String > = env:: args ( ) . collect ( ) ;
11-
12- let expr = & args[ 1 ] ;
13- let label = & args[ 2 ] ;
14- let res = prometheus_parser:: parse_expr ( expr) ;
15-
16- match res {
17- Ok ( r) => {
18- let return_value = r. return_value ( ) ;
19-
20- if let ReturnKind :: Unknown ( cause) = & return_value. kind {
21- println ! ( "note: expression return type is unknown, result may be inaccurate" ) ;
22- println ! ( " reason: {}" , cause. message) ;
23- println ! ( " expression: {}" , cause. expression) ;
24- println ! ( ) ;
25- }
26-
27- if let Some ( drops) = return_value. drops ( label) {
28- println ! ( "label '{}' is dropped:\n " , label) ;
29-
30- if let Some ( span) = drops. span {
31- println ! ( "{}" , expr) ;
32- println ! (
33- "{}{}" ,
34- " " . repeat( span. start) ,
35- "-" . repeat( span. end - span. start)
36- ) ;
10+ let args: Vec < String > = env:: args ( ) . collect ( ) ;
11+
12+ let expr = & args[ 1 ] ;
13+ let label = & args[ 2 ] ;
14+ let res = prometheus_parser:: parse_expr ( expr) ;
15+
16+ match res {
17+ Ok ( r) => {
18+ let return_value = r. return_value ( ) ;
19+
20+ if let ReturnKind :: Unknown ( cause) = & return_value. kind {
21+ println ! ( "note: expression return type is unknown, result may be inaccurate" ) ;
22+ println ! ( " reason: {}" , cause. message) ;
23+ println ! ( " expression: {}" , cause. expression) ;
24+ println ! ( ) ;
25+ }
26+
27+ if let Some ( drops) = return_value. drops ( label) {
28+ println ! ( "label '{}' is dropped:\n " , label) ;
29+
30+ if let Some ( span) = drops. span {
31+ println ! ( "{}" , expr) ;
32+ println ! (
33+ "{}{}" ,
34+ " " . repeat( span. start) ,
35+ "-" . repeat( span. end - span. start)
36+ ) ;
37+ }
38+
39+ println ! ( ) ;
40+ println ! ( "parent expression: {}" , drops. expression) ;
41+ } else {
42+ println ! ( "label '{}' is not dropped" , label) ;
43+ }
3744 }
38-
39- println ! ( ) ;
40- println ! ( "parent expression: {}" , drops. expression) ;
41- } else {
42- println ! ( "label '{}' is not dropped" , label) ;
43- }
44- } ,
45- Err ( e) => {
46- eprintln ! ( "error: {}" , e) ;
47- }
48- } ;
45+ Err ( e) => {
46+ eprintln ! ( "error: {}" , e) ;
47+ }
48+ } ;
4949}
0 commit comments