data: Flattened layout fallback function
This commit is contained in:
		
							
								
								
									
										57
									
								
								src/data.rs
									
									
									
									
									
								
							
							
						
						
									
										57
									
								
								src/data.rs
									
									
									
									
									
								
							@ -128,41 +128,36 @@ fn list_layout_sources(
 | 
				
			|||||||
        ret
 | 
					        ret
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    let ret = {
 | 
					    fn name_with_arrangement(name: String, kind: &ArrangementKind) -> String {
 | 
				
			||||||
        fn name_with_arrangement(name: String, kind: &ArrangementKind)
 | 
					        match kind {    
 | 
				
			||||||
            -> String
 | 
					            ArrangementKind::Base => name,
 | 
				
			||||||
        {
 | 
					            ArrangementKind::Wide => name + "_wide",
 | 
				
			||||||
            match kind {    
 | 
					 | 
				
			||||||
                ArrangementKind::Base => name,
 | 
					 | 
				
			||||||
                ArrangementKind::Wide => name + "_wide",
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        let ret = Vec::new();
 | 
					    let ret = Vec::new();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        let ret = match &kind {
 | 
					    let ret = match &kind {
 | 
				
			||||||
            ArrangementKind::Base => ret,
 | 
					        ArrangementKind::Base => ret,
 | 
				
			||||||
            kind => add_by_name(
 | 
					        kind => add_by_name(
 | 
				
			||||||
                ret,
 | 
					            ret,
 | 
				
			||||||
                &name_with_arrangement(name.into(), &kind),
 | 
					            &name_with_arrangement(name.into(), &kind),
 | 
				
			||||||
                &kind,
 | 
					            &kind,
 | 
				
			||||||
            ),
 | 
					        ),
 | 
				
			||||||
        };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        let ret = add_by_name(ret, name, &ArrangementKind::Base);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        let ret = match &kind {
 | 
					 | 
				
			||||||
            ArrangementKind::Base => ret,
 | 
					 | 
				
			||||||
            kind => add_by_name(
 | 
					 | 
				
			||||||
                ret,
 | 
					 | 
				
			||||||
                &name_with_arrangement(FALLBACK_LAYOUT_NAME.into(), &kind),
 | 
					 | 
				
			||||||
                &kind,
 | 
					 | 
				
			||||||
            ),
 | 
					 | 
				
			||||||
        };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        add_by_name(ret, FALLBACK_LAYOUT_NAME, &ArrangementKind::Base)
 | 
					 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
    ret
 | 
					
 | 
				
			||||||
 | 
					    let ret = add_by_name(ret, name, &ArrangementKind::Base);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    let ret = match &kind {
 | 
				
			||||||
 | 
					        ArrangementKind::Base => ret,
 | 
				
			||||||
 | 
					        kind => add_by_name(
 | 
				
			||||||
 | 
					            ret,
 | 
				
			||||||
 | 
					            &name_with_arrangement(FALLBACK_LAYOUT_NAME.into(), &kind),
 | 
				
			||||||
 | 
					            &kind,
 | 
				
			||||||
 | 
					        ),
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    add_by_name(ret, FALLBACK_LAYOUT_NAME, &ArrangementKind::Base)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
fn load_layout_data(source: DataSource)
 | 
					fn load_layout_data(source: DataSource)
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user