Skip to content

Commit 738ba3d

Browse files
committed
chore: fix lints
1 parent 6661d12 commit 738ba3d

4 files changed

Lines changed: 20 additions & 15 deletions

File tree

prefs-derive/Cargo.toml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
11
[package]
22
name = "prefs-derive"
3+
description = { workspace = true }
34
version = { workspace = true }
5+
authors = { workspace = true }
46
edition = { workspace = true }
7+
rust-version = { workspace = true }
8+
homepage = { workspace = true }
9+
documentation = { workspace = true }
10+
repository = { workspace = true }
11+
license = { workspace = true }
512

613
[lib]
714
proc-macro = true
@@ -10,3 +17,6 @@ proc-macro = true
1017
proc-macro2 = { workspace = true }
1118
quote = { workspace = true }
1219
syn = { workspace = true, features = ["full", "derive"] }
20+
21+
[lints]
22+
workspace = true

prefs-derive/src/lib.rs

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,7 @@ pub fn derive_preferences(input: TokenStream) -> TokenStream {
6969
if !is_collection && default.is_none() {
7070
return syn::Error::new_spanned(
7171
ident,
72-
format!(
73-
"#[preference(default = ...)] is required for field `{}`",
74-
ident
75-
),
72+
format!("#[preference(default = ...)] is required for field `{ident}`",),
7673
)
7774
.to_compile_error()
7875
.into();
@@ -203,14 +200,11 @@ fn lit_to_expr(lit: Option<&Lit>, ty: &Type) -> syn::Result<proc_macro2::TokenSt
203200
if is_vec_string(ty) {
204201
return Ok(quote! { ::std::vec::Vec::new() });
205202
}
206-
let lit = match lit {
207-
Some(l) => l,
208-
None => {
209-
return Err(syn::Error::new_spanned(
210-
ty,
211-
"#[preference(default = ...)] is required for this field",
212-
));
213-
}
203+
let Some(lit) = lit else {
204+
return Err(syn::Error::new_spanned(
205+
ty,
206+
"#[preference(default = ...)] is required for this field",
207+
));
214208
};
215209
Ok(match lit {
216210
Lit::Str(s) if is_string_type(ty) => quote! { ::std::string::String::from(#s) },

prefs/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ prefs-derive = { path = "../prefs-derive", optional = true }
1919
default = []
2020
derive = ["dep:prefs-derive"]
2121

22+
[lints]
23+
workspace = true
24+
2225
[[example]]
2326
name = "derive"
2427
required-features = ["derive"]
25-
26-
[lints.rust]
27-
unreachable_pub = "warn"

prefs/examples/derive.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ struct AppPrefs {
1414
recent: Vec<String>,
1515
}
1616

17+
#[allow(clippy::print_stdout)]
1718
fn main() -> prefs::Result<()> {
1819
let mut prefs = AppPrefs::load()?;
1920

0 commit comments

Comments
 (0)