summaryrefslogtreecommitdiff
path: root/crates/utils/cfg_file/cfg_file_derive/src/lib.rs
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2025-09-14 12:42:15 +0800
committer魏曹先生 <1992414357@qq.com>2025-09-14 12:42:15 +0800
commitb8844ab55a6d622370be8ce41387ff9d9897302e (patch)
tree049d6093491dba003994661dd51eba7db36c6219 /crates/utils/cfg_file/cfg_file_derive/src/lib.rs
parent5b26558c895e58a31a0ab7630b1c05c525091f53 (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.rs8
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 = \"...\"`"))
};