refactor(context): simplify predicate in find_icon to accept &&String

This commit is contained in:
Tunglies 2026-01-31 21:36:41 +08:00
parent 6bdbac3e04
commit 0fe1cf2568
No known key found for this signature in database
GPG Key ID: B9B01B389469B3E8

View File

@ -493,14 +493,14 @@ pub fn context_codegen(data: ContextData) -> EmbeddedAssetsResult<TokenStream> {
fn find_icon(
config: &Config,
config_parent: &Path,
predicate: impl Fn(&str) -> bool,
predicate: impl Fn(&&String) -> bool,
default: &str,
) -> PathBuf {
let icon_path = config
.bundle
.icon
.iter()
.find(|i| predicate(i))
.find(predicate)
.map(AsRef::as_ref)
.unwrap_or(default);
config_parent.join(icon_path)