parse_pnr

Function parse_pnr 

Source
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");
}