This commit is contained in:
parent
2564c154cf
commit
40a576ff0b
3 changed files with 4 additions and 37 deletions
31
build.rs
31
build.rs
|
|
@ -1,28 +1,7 @@
|
|||
use std::fmt::Write;
|
||||
use std::{env, fs};
|
||||
use std::fs::FileType;
|
||||
use std::iter::Map;
|
||||
use serde::Deserialize;
|
||||
use serde_json::Value;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
struct CategoryInfo{
|
||||
name: String,
|
||||
description: String,
|
||||
system: String,
|
||||
}
|
||||
|
||||
#[derive(Deserialize)]
|
||||
struct ErrorInfo{
|
||||
name: String,
|
||||
message: String,
|
||||
short_description: String,
|
||||
long_description: String,
|
||||
short_solution: String,
|
||||
long_solution: String,
|
||||
support_link: String,
|
||||
}
|
||||
|
||||
fn main(){
|
||||
println!("cargo:rerun-if-changed=./error-codes");
|
||||
|
||||
|
|
@ -173,13 +152,6 @@ fn main(){
|
|||
let long_solution = long_solution.replace("\"", "\\\"")
|
||||
.replace("\\n", "\n");
|
||||
|
||||
let Value::String(support_link) = &error["support_link"] else {
|
||||
panic!("unable to parse error json");
|
||||
};
|
||||
|
||||
let support_link = support_link.replace("\"", "\\\"")
|
||||
.replace("\\n", "\n");
|
||||
|
||||
code.write_str(
|
||||
&format!("\
|
||||
({},{}) => super::ErrorInfo{{\
|
||||
|
|
@ -189,9 +161,8 @@ fn main(){
|
|||
long_description: \"{}\",
|
||||
short_solution: \"{}\",
|
||||
long_solution: \"{}\",
|
||||
support_link: \"{}\",
|
||||
}},\
|
||||
", category_num, error_num, name, message, short_description, long_description, short_solution, long_solution, support_link)
|
||||
", category_num, error_num, name, message, short_description, long_description, short_solution, long_solution)
|
||||
).expect("unable to write");
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue