diff --git a/src/client/result/ResultParser.rs b/src/client/result/ResultParser.rs index 8cd3609..0c5357c 100644 --- a/src/client/result/ResultParser.rs +++ b/src/client/result/ResultParser.rs @@ -33,7 +33,10 @@ use urlencoding::decode; use crate::{exceptions::Exceptions, RXingResult}; -use super::{ParsedClientResult, ParsedRXingResult, TextParsedRXingResult, TelRXingResultParser, ISBNRXingResultParser, WifiRXingResultParser}; +use super::{ + ISBNRXingResultParser, ParsedClientResult, ParsedRXingResult, TelRXingResultParser, + TextParsedRXingResult, WifiRXingResultParser, +}; /** *
Abstract class representing the result of decoding a barcode, as more than
@@ -47,7 +50,6 @@ use super::{ParsedClientResult, ParsedRXingResult, TextParsedRXingResult, TelRXi
* @author Sean Owen
*/
pub trait RXingResultParser {
-
// const PARSERS: [&'static str; 20] = [
// "BookmarkDoCoMoRXingResultParser",
// "AddressBookDoCoMoRXingResultParser",
@@ -98,28 +100,28 @@ pub fn getMassagedText(result: &RXingResult) -> String {
}
pub fn parseRXingResult(theRXingResult: &RXingResult) -> ParsedClientResult {
-let PARSERS:[&dyn RXingResultParser;3] = [
- // new BookmarkDoCoMoRXingResultParser(),
- // new AddressBookDoCoMoRXingResultParser(),
- // new EmailDoCoMoRXingResultParser(),
- // new AddressBookAURXingResultParser(),
- // new VCardRXingResultParser(),
- // new BizcardRXingResultParser(),
- // new VEventRXingResultParser(),
- // new EmailAddressRXingResultParser(),
- // new SMTPRXingResultParser(),
- &TelRXingResultParser{},
- // new SMSMMSRXingResultParser(),
- // new SMSTOMMSTORXingResultParser(),
- // new GeoRXingResultParser(),
- &WifiRXingResultParser{},
- // new URLTORXingResultParser(),
- // new URIRXingResultParser(),
- &ISBNRXingResultParser{},
- // new ProductRXingResultParser(),
- // new ExpandedProductRXingResultParser(),
- // new VINRXingResultParser(),
-];
+ let PARSERS: [&dyn RXingResultParser; 3] = [
+ // new BookmarkDoCoMoRXingResultParser(),
+ // new AddressBookDoCoMoRXingResultParser(),
+ // new EmailDoCoMoRXingResultParser(),
+ // new AddressBookAURXingResultParser(),
+ // new VCardRXingResultParser(),
+ // new BizcardRXingResultParser(),
+ // new VEventRXingResultParser(),
+ // new EmailAddressRXingResultParser(),
+ // new SMTPRXingResultParser(),
+ &TelRXingResultParser {},
+ // new SMSMMSRXingResultParser(),
+ // new SMSTOMMSTORXingResultParser(),
+ // new GeoRXingResultParser(),
+ &WifiRXingResultParser {},
+ // new URLTORXingResultParser(),
+ // new URIRXingResultParser(),
+ &ISBNRXingResultParser {},
+ // new ProductRXingResultParser(),
+ // new ExpandedProductRXingResultParser(),
+ // new VINRXingResultParser(),
+ ];
for parser in PARSERS {
let result = parser.parse(theRXingResult);
@@ -276,55 +278,81 @@ pub fn matchPrefixedField(
endChar: char,
trim: bool,
) -> Option