use crate::dcl::Pan;
use crate::dcl::PeaAssVar;
use askama::Template;
use askama_web::WebTemplate;
#[derive(Debug, Deserialize, Default)]
pub struct Param {
pub sbid: Option<String>,
}
use sglab02_lib::sg::prc1::SubstInfo;
use sglab02_lib::sg::prc5::sub_inf;
use crate::dcl::DNM;
use crate::dcl::WE_UC1;
use std::collections::HashMap;
#[derive(Template, WebTemplate, Debug, Default)]
#[template(path = "a03.html")]
pub struct WebTemp {
name: String,
assv: Vec<PeaAssVar>,
sbif: HashMap<String, SubstInfo>,
}
use serde::Deserialize;
pub async fn a03() -> WebTemp {
let Ok(buf) = std::fs::read(format!("{DNM}/000-sbrw.bin")) else {
println!("NO rw3.bin file:");
return WebTemp::default();
};
let Ok((assv, _)): Result<(Vec<PeaAssVar>, usize), _> =
bincode::decode_from_slice(&buf[..], bincode::config::standard())
else {
println!("Failed to decode rw3:");
return WebTemp::default();
};
let sbif = sub_inf(); WebTemp {
name: "EV calculation % - a01".to_string(),
assv,
sbif: sbif.clone(),
}
}