geolite 0.0.17

open source geocode solution
use crate::admin_level::level;

use super::{DEFAULT, extract_osm_admin_levels_preset, index_addresses_preset, preset};

pub const PRESET: preset = preset {
  iso_3166_1_alpha_2: Some("PT"),
  extract_osm_admin_levels: extract_osm_admin_levels_preset {
    name_priority: &["name:pt", "name"],
    admin_levels: &[level::country, level::county, level::city, level::neighborhood, level::street],
  },
  house_numbers: crate::house_number::house_number_policy {
    drop_values: &["s/n", "sn", "s/nº", "s/no", "s/n.", "s n"],
    ..DEFAULT.house_numbers
  },
  index_addresses: index_addresses_preset {
    abbreviations: &[
      ("r.", "rua"),
      ("av.", "avenida"),
      ("pç.", "praça"),
      ("pca.", "praça"),
      ("trav.", "travessa"),
      ("tv.", "travessa"),
      ("estr.", "estrada"),
      ("al.", "alameda"),
      ("cç.", "calçada"),
      ("lg.", "largo"),
      ("pct.", "praceta"),
      ("rot.", "rotunda"),
      ("bc.", "beco"),
      ("urb.", "urbanização"),
      ("bº", "bairro"),
    ],
    ..DEFAULT.index_addresses
  },
};