mirror of
https://github.com/CIMEngine/cimengine-build-tools.git
synced 2024-11-21 19:56:22 +03:00
remove nature
This commit is contained in:
parent
d028617736
commit
93788e7065
3 changed files with 8 additions and 20 deletions
|
@ -3,7 +3,7 @@ use std::{fs, path::Path, time};
|
||||||
use serde_json::json;
|
use serde_json::json;
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
types::{CountryData, ToCollection},
|
types::{CountryData, ToCollection, ToFeatures},
|
||||||
utils::{
|
utils::{
|
||||||
diff_countries, get_country, is_match, read_config, rewrite_if_some, rewrite_if_some_option,
|
diff_countries, get_country, is_match, read_config, rewrite_if_some, rewrite_if_some_option,
|
||||||
},
|
},
|
||||||
|
@ -82,8 +82,6 @@ pub fn build() {
|
||||||
countries
|
countries
|
||||||
};
|
};
|
||||||
|
|
||||||
// TODO: Add nature support
|
|
||||||
|
|
||||||
{
|
{
|
||||||
let generated_time = time::Instant::now();
|
let generated_time = time::Instant::now();
|
||||||
let countries_json = serde_json::to_string_pretty(&serde_json::Map::from_iter(
|
let countries_json = serde_json::to_string_pretty(&serde_json::Map::from_iter(
|
||||||
|
|
|
@ -30,16 +30,3 @@ output_folder = "./out/map"
|
||||||
# foundation_date = "2024-01-01"
|
# foundation_date = "2024-01-01"
|
||||||
# flag = "https://example.com/flag.png"
|
# flag = "https://example.com/flag.png"
|
||||||
# about = "https://example.com/about.html"
|
# about = "https://example.com/about.html"
|
||||||
|
|
||||||
# Additional nature layers
|
|
||||||
[[nature]]
|
|
||||||
id = "water"
|
|
||||||
color = "#75cff0"
|
|
||||||
|
|
||||||
[[nature]]
|
|
||||||
id = "sand"
|
|
||||||
color = "#efe9e1"
|
|
||||||
|
|
||||||
[[nature]]
|
|
||||||
id = "grass"
|
|
||||||
color = "#d1e6be"
|
|
||||||
|
|
11
src/types.rs
11
src/types.rs
|
@ -242,16 +242,19 @@ impl ToFeatures for CountryData {
|
||||||
impl ToCollection for Vec<CountryData> {
|
impl ToCollection for Vec<CountryData> {
|
||||||
fn to_collection(self) -> geojson::FeatureCollection {
|
fn to_collection(self) -> geojson::FeatureCollection {
|
||||||
geojson::FeatureCollection {
|
geojson::FeatureCollection {
|
||||||
features: self
|
features: self.to_features(),
|
||||||
.iter()
|
|
||||||
.flat_map(|c| c.to_features())
|
|
||||||
.collect::<Vec<geojson::Feature>>(),
|
|
||||||
bbox: None,
|
bbox: None,
|
||||||
foreign_members: None,
|
foreign_members: None,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl ToFeatures for Vec<CountryData> {
|
||||||
|
fn to_features(&self) -> Vec<geojson::Feature> {
|
||||||
|
self.iter().flat_map(|c| c.to_features()).collect()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
impl ToCollection for Vec<geojson::Feature> {
|
impl ToCollection for Vec<geojson::Feature> {
|
||||||
fn to_collection(self) -> geojson::FeatureCollection {
|
fn to_collection(self) -> geojson::FeatureCollection {
|
||||||
geojson::FeatureCollection {
|
geojson::FeatureCollection {
|
||||||
|
|
Loading…
Add table
Reference in a new issue