pub fn parse_pnr(text: &str) -> Result<Pnr<'_>>Expand description
Parse pnr text that eterm server response.
§Examples
let text = r" **ELECTRONIC TICKET PNR**
1.石风芸CHD KE9SWE
2. JD5324 Y WE06SEP DXJPKX RR1 1045 1310 E
3.KMG/T KMG/T 037968926796/KUNMING WKN TANG TRADING CO. LTD./ZHANGSAN
4.T
5.SSR FOID JD HK1 NI433101202105250023/P1
6.SSR ADTK 1E BY KMG28AUG23/1742 OR CXL JD5324 Y06SEP
7.SSR TKNE JD HK1 DXJPKX 5324 Y06SEP 8989198306578/1/P1
8.SSR CHLD JD HK1 25MAY21/P1
9.OSI JD CTCT13320512490
10.OSI JD CTCM15718791505/P1
11.OSI JD ADT/8989198306575 ";
if let Ok(info) = eterm_parser::parse_pnr(text){
assert_eq!(info.pnr_code, Some("KE9SWE"));
} else {
panic!("pnr parse error");
}