@@ -109,10 +109,10 @@ pub struct EraseRegionArgs {
109109 #[ clap( flatten) ]
110110 pub connect_args : ConnectArgs ,
111111 /// Offset to start erasing from
112- #[ arg( value_name = "OFFSET" , value_parser = parse_uint32 ) ]
112+ #[ arg( value_name = "OFFSET" , value_parser = parse_u32 ) ]
113113 pub addr : u32 ,
114114 /// Size of the region to erase
115- #[ arg( value_name = "SIZE" , value_parser = parse_uint32 ) ]
115+ #[ arg( value_name = "SIZE" , value_parser = parse_u32 ) ]
116116 pub size : u32 ,
117117}
118118
@@ -190,24 +190,24 @@ pub struct PartitionTableArgs {
190190#[ non_exhaustive]
191191pub struct ReadFlashArgs {
192192 /// Offset to start reading from
193- #[ arg( value_name = "OFFSET" , value_parser = parse_uint32 ) ]
193+ #[ arg( value_name = "OFFSET" , value_parser = parse_u32 ) ]
194194 pub addr : u32 ,
195195 /// Size of each individual packet of data
196196 ///
197197 /// Defaults to 0x1000 (FLASH_SECTOR_SIZE)
198- #[ arg( long, default_value = "0x1000" , value_parser = parse_uint32 ) ]
198+ #[ arg( long, default_value = "0x1000" , value_parser = parse_u32 ) ]
199199 pub block_size : u32 ,
200200 /// Connection configuration
201201 #[ clap( flatten) ]
202202 connect_args : ConnectArgs ,
203203 /// Size of the region to read
204- #[ arg( value_name = "SIZE" , value_parser = parse_uint32 ) ]
204+ #[ arg( value_name = "SIZE" , value_parser = parse_u32 ) ]
205205 pub size : u32 ,
206206 /// Name of binary dump
207207 #[ arg( value_name = "FILE" ) ]
208208 pub file : PathBuf ,
209209 /// Maximum number of un-acked packets
210- #[ arg( long, default_value = "64" , value_parser = parse_uint32 ) ]
210+ #[ arg( long, default_value = "64" , value_parser = parse_u32 ) ]
211211 pub max_in_flight : u32 ,
212212}
213213
@@ -245,7 +245,7 @@ pub struct ImageArgs {
245245 #[ arg( long, short = 'T' , value_name = "FILE" ) ]
246246 pub partition_table : Option < PathBuf > ,
247247 /// Partition table offset
248- #[ arg( long, value_name = "OFFSET" , value_parser = parse_uint32 ) ]
248+ #[ arg( long, value_name = "OFFSET" , value_parser = parse_u32 ) ]
249249 pub partition_table_offset : Option < u32 > ,
250250 /// Label of target app partition
251251 #[ arg( long, value_name = "LABEL" ) ]
@@ -290,6 +290,7 @@ pub struct ChecksumMd5Args {
290290 connect_args : ConnectArgs ,
291291}
292292
293+ /// Parses an integer, in base-10 or hexadecimal format, into a [u32].
293294pub fn parse_u32 ( input : & str ) -> Result < u32 , ParseIntError > {
294295 parse_int:: parse ( input)
295296}
@@ -809,11 +810,6 @@ fn pretty_print(table: PartitionTable) {
809810 println ! ( "{pretty}" ) ;
810811}
811812
812- /// Parses a string as a 32-bit unsigned integer.
813- pub fn parse_uint32 ( input : & str ) -> Result < u32 , ParseIntError > {
814- parse_int:: parse ( input)
815- }
816-
817813pub fn make_flash_settings ( flash_config_args : & FlashConfigArgs , config : & Config ) -> FlashSettings {
818814 FlashSettings :: new (
819815 flash_config_args. flash_mode . or ( config. flash . mode ) ,
0 commit comments