@@ -43,19 +43,29 @@ fn main() {
43
43
Some ( pattern) => {
44
44
if let Some ( peripheral) = find_peripheral ( & d, |n| n == pattern)
45
45
. or_else ( || find_peripheral ( & d, |n| n. contains ( pattern) ) ) {
46
- if let Some ( base_peripheral) = peripheral. derived_from . as_ref ( )
47
- . and_then ( |bn| find_peripheral ( & d, |n| n == bn. to_ascii_lowercase ( ) ) ) {
46
+ if let Some ( base_peripheral) =
47
+ peripheral. derived_from
48
+ . as_ref ( )
49
+ . and_then ( |bn| {
50
+ find_peripheral ( & d,
51
+ |n| n == bn. to_ascii_lowercase ( ) )
52
+ } ) {
48
53
let merged_peripheral = merge ( peripheral, base_peripheral) ;
49
- println ! ( "{}" , gen_peripheral_desc( & merged_peripheral, & d. defaults) ) ;
54
+ println ! ( "{}" ,
55
+ gen_peripheral_desc( & merged_peripheral,
56
+ & d. defaults) ) ;
50
57
} else {
51
- println ! ( "{}" , gen_peripheral_desc( peripheral, & d. defaults) ) ;
58
+ println ! ( "{}" ,
59
+ gen_peripheral_desc( peripheral, & d. defaults) ) ;
52
60
}
53
61
}
54
62
}
55
63
}
56
64
}
57
65
58
- fn find_peripheral < F : Fn ( & str ) -> bool > ( device : & svd:: Device , matcher : F ) -> Option < & svd:: Peripheral > {
66
+ fn find_peripheral < F : Fn ( & str ) -> bool > ( device : & svd:: Device ,
67
+ matcher : F )
68
+ -> Option < & svd:: Peripheral > {
59
69
device. peripherals . iter ( ) . find ( |x| matcher ( & x. name . to_ascii_lowercase ( ) ) )
60
70
}
61
71
@@ -68,7 +78,10 @@ fn gen_peripheral_desc(p: &svd::Peripheral, def: &svd::Defaults) -> String {
68
78
}
69
79
70
80
fn merge ( p : & svd:: Peripheral , bp : & svd:: Peripheral ) -> svd:: Peripheral {
71
- assert ! ( p. registers. is_none( ) || bp. registers. is_none( ) , "Either {} registers or {} registers must be absent in SVD" , p. name, bp. name) ;
81
+ assert ! ( p. registers. is_none( ) || bp. registers. is_none( ) ,
82
+ "Either {} registers or {} registers must be absent in SVD" ,
83
+ p. name,
84
+ bp. name) ;
72
85
73
86
svd:: Peripheral {
74
87
name : p. name . clone ( ) ,
0 commit comments