mirror of
https://github.com/starovoid/rxing.git
synced 2026-07-27 21:02:35 +00:00
format mod
This commit is contained in:
@@ -34,10 +34,11 @@ use urlencoding::decode;
|
|||||||
use crate::{exceptions::Exceptions, RXingResult};
|
use crate::{exceptions::Exceptions, RXingResult};
|
||||||
|
|
||||||
use super::{
|
use super::{
|
||||||
|
AddressBookAUResultParser, AddressBookDoCoMoResultParser, BizcardResultParser,
|
||||||
BookmarkDoCoMoResultParser, EmailAddressResultParser, EmailDoCoMoResultParser, GeoResultParser,
|
BookmarkDoCoMoResultParser, EmailAddressResultParser, EmailDoCoMoResultParser, GeoResultParser,
|
||||||
ISBNResultParser, ParsedClientResult, ParsedRXingResult, ProductResultParser,
|
ISBNResultParser, ParsedClientResult, ParsedRXingResult, ProductResultParser,
|
||||||
SMSMMSResultParser, SMTPResultParser, TelResultParser, TextParsedRXingResult, URIResultParser,
|
SMSMMSResultParser, SMTPResultParser, TelResultParser, TextParsedRXingResult, URIResultParser,
|
||||||
URLTOResultParser, VINResultParser, WifiResultParser, AddressBookDoCoMoResultParser, AddressBookAUResultParser, VCardResultParser, BizcardResultParser, VEventResultParser,
|
URLTOResultParser, VCardResultParser, VEventResultParser, VINResultParser, WifiResultParser,
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -103,17 +104,20 @@ pub fn getMassagedText(result: &RXingResult) -> String {
|
|||||||
return text;
|
return text;
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn parse_result_with_parsers(theRXingResult: &RXingResult, parsers: &[&ParserFunction]) -> ParsedClientResult {
|
pub fn parse_result_with_parsers(
|
||||||
|
the_rxing_result: &RXingResult,
|
||||||
|
parsers: &[&ParserFunction],
|
||||||
|
) -> ParsedClientResult {
|
||||||
for parser in parsers {
|
for parser in parsers {
|
||||||
let result = parser(theRXingResult);
|
let result = parser(the_rxing_result);
|
||||||
if result.is_some() {
|
if result.is_some() {
|
||||||
return result.unwrap();
|
return result.unwrap();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
parseRXingResult(theRXingResult)
|
parseRXingResult(the_rxing_result)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn parseRXingResult(theRXingResult: &RXingResult) -> ParsedClientResult {
|
pub fn parseRXingResult(the_rxing_result: &RXingResult) -> ParsedClientResult {
|
||||||
let PARSERS: [&ParserFunction; 19] = [
|
let PARSERS: [&ParserFunction; 19] = [
|
||||||
&BookmarkDoCoMoResultParser::parse,
|
&BookmarkDoCoMoResultParser::parse,
|
||||||
&AddressBookDoCoMoResultParser::parse,
|
&AddressBookDoCoMoResultParser::parse,
|
||||||
@@ -138,7 +142,7 @@ pub fn parseRXingResult(theRXingResult: &RXingResult) -> ParsedClientResult {
|
|||||||
];
|
];
|
||||||
|
|
||||||
for parser in PARSERS {
|
for parser in PARSERS {
|
||||||
let result = parser(theRXingResult);
|
let result = parser(the_rxing_result);
|
||||||
if result.is_some() {
|
if result.is_some() {
|
||||||
return result.unwrap();
|
return result.unwrap();
|
||||||
}
|
}
|
||||||
@@ -150,7 +154,7 @@ pub fn parseRXingResult(theRXingResult: &RXingResult) -> ParsedClientResult {
|
|||||||
// }
|
// }
|
||||||
|
|
||||||
ParsedClientResult::TextResult(TextParsedRXingResult::new(
|
ParsedClientResult::TextResult(TextParsedRXingResult::new(
|
||||||
theRXingResult.getText().to_owned(),
|
the_rxing_result.getText().to_owned(),
|
||||||
"".to_owned(),
|
"".to_owned(),
|
||||||
))
|
))
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user