Skip to content

Commit

Permalink
match on continent alpha2 if cant match countries
Browse files Browse the repository at this point in the history
  • Loading branch information
Firaenix committed Oct 27, 2024
1 parent 1cb4954 commit d73ffa8
Showing 1 changed file with 32 additions and 7 deletions.
39 changes: 32 additions & 7 deletions src/options/opts.rs
Original file line number Diff line number Diff line change
Expand Up @@ -124,13 +124,38 @@ pub fn parse_alpha_codes(regions: &str) -> eyre::Result<Vec<EarthRegion>> {
continue;
}

if let "america" = region_part.to_lowercase().as_str() {
println!("Assuming North and South America.");
regions.extend_from_slice(&[
EarthRegion::Continent(Continent::NorthAmerica),
EarthRegion::Continent(Continent::SouthAmerica),
]);
continue;
match region_part.to_lowercase().as_str() {
"america" => {
println!("Assuming North and South America.");
regions.extend_from_slice(&[
EarthRegion::Continent(Continent::NorthAmerica),
EarthRegion::Continent(Continent::SouthAmerica),
]);
}
"af" | "africa" => {
regions.push(EarthRegion::Continent(Continent::Africa));
}
"an" | "antarctica" => {
regions.push(EarthRegion::Continent(Continent::Antarctica));
}
"as" | "asia" => {
regions.push(EarthRegion::Continent(Continent::Asia));
}
"eu" | "europe" => {
regions.push(EarthRegion::Continent(Continent::Europe));
}
"na" | "north america" => {
regions.push(EarthRegion::Continent(Continent::NorthAmerica));
}
"oc" | "oceania" => {
regions.push(EarthRegion::Continent(Continent::Australia));
}
"sa" | "south america" => {
regions.push(EarthRegion::Continent(Continent::SouthAmerica));
}
_ => {
tracing::warn!("Unable to identify region '{region_part}'. Skipping.");
}
}

tracing::warn!("Unable to identify region '{region_part}'. Skipping.");
Expand Down

0 comments on commit d73ffa8

Please sign in to comment.