diff options
| author | 魏曹先生 <1992414357@qq.com> | 2025-09-14 12:42:15 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2025-09-14 12:42:15 +0800 |
| commit | b8844ab55a6d622370be8ce41387ff9d9897302e (patch) | |
| tree | 049d6093491dba003994661dd51eba7db36c6219 /crates/utils/cfg_file/cfg_file_derive/src/lib.rs | |
| parent | 5b26558c895e58a31a0ab7630b1c05c525091f53 (diff) | |
Fixed by Clippy
Diffstat (limited to 'crates/utils/cfg_file/cfg_file_derive/src/lib.rs')
| -rw-r--r-- | crates/utils/cfg_file/cfg_file_derive/src/lib.rs | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/crates/utils/cfg_file/cfg_file_derive/src/lib.rs b/crates/utils/cfg_file/cfg_file_derive/src/lib.rs index 3a6d0fd..c43fd59 100644 --- a/crates/utils/cfg_file/cfg_file_derive/src/lib.rs +++ b/crates/utils/cfg_file/cfg_file_derive/src/lib.rs @@ -17,8 +17,7 @@ pub fn derive_config_file(input: TokenStream) -> TokenStream { // Process 'cfg_file' let path_expr = match find_cfg_file_path(&input.attrs) { Some(path) => { - if path.starts_with("./") { - let path_str = &path[2..]; + if let Some(path_str) = path.strip_prefix("./") { quote! { std::env::current_dir()?.join(#path_str) } @@ -55,11 +54,10 @@ fn find_cfg_file_path(attrs: &[Attribute]) -> Option<String> { if attr.path().is_ident("cfg_file") { let parser = |meta: ParseStream| { let path_meta: syn::MetaNameValue = meta.parse()?; - if path_meta.path.is_ident("path") { - if let syn::Expr::Lit(syn::ExprLit { lit: syn::Lit::Str(lit), .. }) = path_meta.value { + if path_meta.path.is_ident("path") + && let syn::Expr::Lit(syn::ExprLit { lit: syn::Lit::Str(lit), .. }) = path_meta.value { return Ok(lit.value()); } - } Err(meta.error("expected `path = \"...\"`")) }; |
