diff --git a/module.wasm b/module.wasm index 12e27d3..0905472 100644 Binary files a/module.wasm and b/module.wasm differ diff --git a/src/lib.rs b/src/lib.rs index a9642c4..d816671 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -75,11 +75,10 @@ struct Paragraph { #[fai_module] pub fn invoke(_ctx: Context, inputs: Inputs) -> Result { let bytes = inputs.require_bytes("content")?; - let mime_hint_lower: Option = - inputs.get("mime").and_then(|p| match p { - Payload::Text(s) => Some(s.to_ascii_lowercase()), - _ => None, - }); + let mime_hint_lower: Option = inputs.get("mime").and_then(|p| match p { + Payload::Text(s) => Some(s.to_ascii_lowercase()), + _ => None, + }); let mime = mime_hint_lower .or_else(|| sniff_mime(&bytes.data)) @@ -206,7 +205,10 @@ fn split_paragraphs(text: &str) -> Vec { return Vec::new(); } let mut out: Vec = Vec::new(); - let mut current = Paragraph { number: String::new(), text: String::new() }; + let mut current = Paragraph { + number: String::new(), + text: String::new(), + }; for line in text.lines() { let line = line.trim(); if line.is_empty() { @@ -216,7 +218,10 @@ fn split_paragraphs(text: &str) -> Vec { if !current.text.is_empty() { out.push(core::mem::replace( &mut current, - Paragraph { number: String::new(), text: String::new() }, + Paragraph { + number: String::new(), + text: String::new(), + }, )); } current.number = num.to_string(); @@ -242,7 +247,7 @@ fn leading_paragraph_marker(line: &str) -> Option<&str> { return None; } let close = bytes.iter().position(|&b| b == b')')?; - if close < 2 || close > 5 { + if !(2..=5).contains(&close) { return None; } let inner = line.get(1..close)?; @@ -299,6 +304,7 @@ fn xml_err(e: E) -> ModuleError { #[cfg(test)] mod tests { + #![allow(clippy::unwrap_used, clippy::expect_used, clippy::panic)] use super::*; const SAMPLE_GEWO_14: &str = r#" @@ -332,7 +338,11 @@ mod tests { let norm = normalize_gii_xml(SAMPLE_GEWO_14.as_bytes()).expect("parse ok"); assert_eq!(norm.paragraphs.len(), 2); assert_eq!(norm.paragraphs[0].number, "(1)"); - assert!(norm.paragraphs[0].text.starts_with("Wer den selbstständigen")); + assert!( + norm.paragraphs[0] + .text + .starts_with("Wer den selbstständigen") + ); assert_eq!(norm.paragraphs[1].number, "(2)"); } @@ -351,7 +361,10 @@ mod tests { sniff_mime(b""), Some("application/xml".into()) ); - assert_eq!(sniff_mime(b""), Some("application/xml".into())); + assert_eq!( + sniff_mime(b""), + Some("application/xml".into()) + ); assert_eq!(sniff_mime(b"%PDF-1.4 ..."), None); } }