mirror of
https://github.com/0x5eal/chrono-lc.git
synced 2024-12-12 21:00:37 +00:00
Code reformat and deleted unused file
This commit is contained in:
parent
d4c00f1892
commit
91d300149c
3 changed files with 55 additions and 111 deletions
110
build.rs
110
build.rs
|
@ -1,16 +1,16 @@
|
|||
extern crate walkdir;
|
||||
extern crate serde;
|
||||
extern crate walkdir;
|
||||
#[macro_use]
|
||||
extern crate serde_derive;
|
||||
extern crate serde_json;
|
||||
|
||||
use serde_json::Error as JsonError;
|
||||
use std::env;
|
||||
use std::fs::File;
|
||||
use std::io::{Write, Read, Error as IoError};
|
||||
use std::io::{Error as IoError, Read, Write};
|
||||
use std::path::Path;
|
||||
use serde_json::{Error as JsonError};
|
||||
|
||||
use walkdir::{WalkDir, DirEntry};
|
||||
use walkdir::{DirEntry, WalkDir};
|
||||
|
||||
#[derive(Deserialize)]
|
||||
pub struct Locale {
|
||||
|
@ -26,7 +26,8 @@ fn main() {
|
|||
let dest_path = Path::new(&out_dir).join("locales.rs");
|
||||
let mut f = File::create(&dest_path).unwrap();
|
||||
|
||||
let _ = f.write_all(r#####"lazy_static! {
|
||||
let _ = f.write_all(
|
||||
r#####"lazy_static! {
|
||||
pub static ref LOCALES: Locales = {
|
||||
let mut res = Locales {
|
||||
short_months: HashMap::new(),
|
||||
|
@ -35,7 +36,9 @@ fn main() {
|
|||
long_weekdays: HashMap::new(),
|
||||
ampm: HashMap::new(),
|
||||
};
|
||||
"#####.as_bytes());
|
||||
"#####
|
||||
.as_bytes(),
|
||||
);
|
||||
|
||||
println!("Building...");
|
||||
for entry in WalkDir::new("locales") {
|
||||
|
@ -44,7 +47,7 @@ fn main() {
|
|||
|
||||
if entry.path().extension().map(|e| e != "json").unwrap_or(false) {
|
||||
println!("Not a json file");
|
||||
continue
|
||||
continue;
|
||||
}
|
||||
|
||||
let locale_name = entry.path().file_stem().map(|n| n.to_string_lossy());
|
||||
|
@ -52,85 +55,82 @@ fn main() {
|
|||
continue;
|
||||
}
|
||||
|
||||
|
||||
let locale_name = locale_name.unwrap().to_string();
|
||||
if let Ok(locale_data) = load_locale(&entry) {
|
||||
if let Some(long_months) = locale_data.long_months {
|
||||
if long_months.len() == 12 {
|
||||
let _ = f.write_all(format!(
|
||||
"res.long_months.insert(\"{}\".into(), vec![{}]);\n",
|
||||
locale_name,
|
||||
long_months
|
||||
.iter()
|
||||
.map(|s| format!("\"{}\"", s))
|
||||
.collect::<Vec<String>>()
|
||||
.join(",")
|
||||
).as_bytes()).unwrap();
|
||||
let _ = f
|
||||
.write_all(
|
||||
format!(
|
||||
"res.long_months.insert(\"{}\".into(), vec![{}]);\n",
|
||||
locale_name,
|
||||
long_months.iter().map(|s| format!("\"{}\"", s)).collect::<Vec<String>>().join(",")
|
||||
).as_bytes(),
|
||||
).unwrap();
|
||||
}
|
||||
}
|
||||
|
||||
if let Some(short_months) = locale_data.short_months {
|
||||
if short_months.len() == 12 {
|
||||
let _ = f.write_all(format!(
|
||||
"res.short_months.insert(\"{}\".into(), vec![{}]);\n",
|
||||
locale_name,
|
||||
short_months
|
||||
.iter()
|
||||
.map(|s| format!("\"{}\"", s))
|
||||
.collect::<Vec<String>>()
|
||||
.join(",")
|
||||
).as_bytes()).unwrap();
|
||||
let _ = f
|
||||
.write_all(
|
||||
format!(
|
||||
"res.short_months.insert(\"{}\".into(), vec![{}]);\n",
|
||||
locale_name,
|
||||
short_months.iter().map(|s| format!("\"{}\"", s)).collect::<Vec<String>>().join(",")
|
||||
).as_bytes(),
|
||||
).unwrap();
|
||||
}
|
||||
}
|
||||
|
||||
if let Some(long_weekdays) = locale_data.long_weekdays {
|
||||
if long_weekdays.len() == 7 {
|
||||
let _ = f.write_all(format!(
|
||||
"res.long_weekdays.insert(\"{}\".into(), vec![{}]);\n",
|
||||
locale_name,
|
||||
long_weekdays
|
||||
.iter()
|
||||
.map(|s| format!("\"{}\"", s))
|
||||
.collect::<Vec<String>>()
|
||||
.join(",")
|
||||
).as_bytes()).unwrap();
|
||||
let _ = f
|
||||
.write_all(
|
||||
format!(
|
||||
"res.long_weekdays.insert(\"{}\".into(), vec![{}]);\n",
|
||||
locale_name,
|
||||
long_weekdays.iter().map(|s| format!("\"{}\"", s)).collect::<Vec<String>>().join(",")
|
||||
).as_bytes(),
|
||||
).unwrap();
|
||||
}
|
||||
}
|
||||
|
||||
if let Some(short_weekdays) = locale_data.short_weekdays {
|
||||
if short_weekdays.len() == 7 {
|
||||
let _ = f.write_all(format!(
|
||||
"res.short_weekdays.insert(\"{}\".into(), vec![{}]);\n",
|
||||
locale_name,
|
||||
short_weekdays
|
||||
.iter()
|
||||
.map(|s| format!("\"{}\"", s))
|
||||
.collect::<Vec<String>>()
|
||||
.join(",")
|
||||
).as_bytes()).unwrap();
|
||||
let _ = f
|
||||
.write_all(
|
||||
format!(
|
||||
"res.short_weekdays.insert(\"{}\".into(), vec![{}]);\n",
|
||||
locale_name,
|
||||
short_weekdays.iter().map(|s| format!("\"{}\"", s)).collect::<Vec<String>>().join(",")
|
||||
).as_bytes(),
|
||||
).unwrap();
|
||||
}
|
||||
}
|
||||
|
||||
if let Some(ampm) = locale_data.ampm {
|
||||
if ampm.len() == 2 {
|
||||
let _ = f.write_all(format!(
|
||||
"res.ampm.insert(\"{}\".into(), vec![{}]);\n",
|
||||
locale_name,
|
||||
ampm
|
||||
.iter()
|
||||
.map(|s| format!("\"{}\"", s))
|
||||
.collect::<Vec<String>>()
|
||||
.join(",")
|
||||
).as_bytes()).unwrap();
|
||||
let _ = f
|
||||
.write_all(
|
||||
format!(
|
||||
"res.ampm.insert(\"{}\".into(), vec![{}]);\n",
|
||||
locale_name,
|
||||
ampm.iter().map(|s| format!("\"{}\"", s)).collect::<Vec<String>>().join(",")
|
||||
).as_bytes(),
|
||||
).unwrap();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
let _ = f.write_all(r####" res
|
||||
let _ = f.write_all(
|
||||
r####" res
|
||||
};
|
||||
}
|
||||
"####.as_bytes());
|
||||
"####
|
||||
.as_bytes(),
|
||||
);
|
||||
}
|
||||
|
||||
fn load_locale(entry: &DirEntry) -> Result<Locale, BuildError> {
|
||||
|
|
|
@ -1,55 +0,0 @@
|
|||
// This file will be overwritten by build.rs during compilation
|
||||
|
||||
use std::collections::HashMap;
|
||||
|
||||
#[derive(Debug)]
|
||||
pub struct Locales {
|
||||
pub short_months: HashMap<String, Vec<&'static str>>,
|
||||
pub long_months: HashMap<String, Vec<&'static str>>,
|
||||
pub short_weekdays: HashMap<String, Vec<&'static str>>,
|
||||
pub long_weekdays: HashMap<String, Vec<&'static str>>,
|
||||
}
|
||||
|
||||
lazy_static! {
|
||||
pub static ref LOCALES: Locales = {
|
||||
let mut res = Locales {
|
||||
short_months: HashMap::new(),
|
||||
long_months: HashMap::new(),
|
||||
short_weekdays: HashMap::new(),
|
||||
long_weekdays: HashMap::new(),
|
||||
};
|
||||
|
||||
res.short_months.insert(
|
||||
"C".into(),
|
||||
vec!["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
|
||||
);
|
||||
|
||||
res.long_months.insert(
|
||||
"C".into(),
|
||||
vec![
|
||||
"January",
|
||||
"February",
|
||||
"March",
|
||||
"April",
|
||||
"May",
|
||||
"June",
|
||||
"July",
|
||||
"August",
|
||||
"September",
|
||||
"October",
|
||||
"November",
|
||||
"December",
|
||||
],
|
||||
);
|
||||
|
||||
res.short_weekdays
|
||||
.insert("C".into(), vec!["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]);
|
||||
|
||||
res.long_weekdays.insert(
|
||||
"C".into(),
|
||||
vec!["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
|
||||
);
|
||||
|
||||
res
|
||||
};
|
||||
}
|
|
@ -10,4 +10,3 @@ pub struct Locales {
|
|||
}
|
||||
|
||||
include!(concat!(env!("OUT_DIR"), "/locales.rs"));
|
||||
|
||||
|
|
Loading…
Reference in a new issue