pub fn parse_pat(text: &str) -> Result<Pat<'_>>Expand description
Parse pat text that eterm server response.
ยงExamples
let text = r">PAT:A
01 T FARE:CNY520.00 TAX:CNY50.00 YQ:CNY110.00 TOTAL:680.00
SFC:01 SFN:01
PAGE 1/1 /LPRIC/L3OF13GAATTP15";
if let Ok(pat) = eterm_parser::parse_pat(text) {
if let Some(items) = pat.items {
for item in items {
assert_eq!(
item.fare,
Some(eterm_parser::pat::PatPrice {
currency: Some("CNY"),
price: Some(520.0f32),
is_exemption: false
})
);
}
}
} else {
panic!("pat parse error");
}