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