geolite 0.0.9

open source geocode solution
pub struct hierarchy_row {
  pub admin_level_id: i64,
  pub ancestor_ids: String,
  pub user_friendly_name: String,
}

pub struct hierarchy_lookup_row {
  pub user_friendly_name: String,
  pub ancestor_ids: Vec<i64>,
}

pub fn encode_chain(ids: &[i64]) -> String {
  serde_json::to_string(ids).unwrap_or_else(|_| "[]".to_string())
}

pub fn decode_chain(json: &str) -> Vec<i64> {
  serde_json::from_str(json).unwrap_or_default()
}

#[cfg(test)]
#[path = "entity.test.rs"]
mod tests;