File tree 1 file changed +13
-6
lines changed
1 file changed +13
-6
lines changed Original file line number Diff line number Diff line change @@ -64,13 +64,20 @@ impl UserInput {
64
64
} ) ,
65
65
Err ( _) => {
66
66
let Some ( caps) = re. captures ( self . input . value ( ) ) else {
67
- self . error = Some ( "Invalid Port -- " . to_string ( ) ) ;
67
+ self . error = Some ( "Invalid Port(s) " . to_string ( ) ) ;
68
68
return Err ( "Validation Error" . into ( ) ) ;
69
69
} ;
70
- Ok ( Range {
71
- start : caps[ "start" ] . parse ( ) ?,
72
- end : caps[ "end" ] . parse ( ) ?,
73
- } )
70
+
71
+ let start: u16 = caps[ "start" ] . parse ( ) ?;
72
+ let end: u16 = caps[ "end" ] . parse ( ) ?;
73
+
74
+ // Empty range
75
+ if start >= end {
76
+ self . error = Some ( "Invalid Port Range" . to_string ( ) ) ;
77
+ return Err ( "Validation Error" . into ( ) ) ;
78
+ }
79
+
80
+ Ok ( Range { start, end } )
74
81
}
75
82
}
76
83
}
@@ -397,7 +404,7 @@ impl Metrics {
397
404
//TODO: Center
398
405
let rows = [
399
406
Row :: new ( vec ! [
400
- Cell :: from( "Packet Counter" . to_string( ) )
407
+ Cell :: from( "Port Packet Counter" . to_string( ) )
401
408
. bg( Color :: DarkGray )
402
409
. fg( Color :: White ) ,
403
410
Cell :: from( self . user_input. input. value( ) )
You can’t perform that action at this time.
0 commit comments