add: near perfect metadata compatibility

This commit is contained in:
trisua 2025-07-21 22:28:43 -04:00
parent b505199492
commit f8dac8f491
8 changed files with 434 additions and 22 deletions

View file

@ -104,7 +104,8 @@ async fn view_request(
};
// check metadata
let metadata: EntryMetadata = match toml::from_str(&entry.metadata) {
let metadata: EntryMetadata = match toml::from_str(&EntryMetadata::ini_to_toml(&entry.metadata))
{
Ok(x) => x,
Err(e) => {
let mut ctx = default_context(&data, &build_code);
@ -269,7 +270,7 @@ async fn create_request(
}
// check metadata
let metadata: EntryMetadata = match toml::from_str(&req.metadata) {
let metadata: EntryMetadata = match toml::from_str(&EntryMetadata::ini_to_toml(&req.metadata)) {
Ok(x) => x,
Err(e) => return Json(Error::MiscError(e.to_string()).into()),
};
@ -359,7 +360,7 @@ async fn edit_request(
}
// check metadata
let metadata: EntryMetadata = match toml::from_str(&req.metadata) {
let metadata: EntryMetadata = match toml::from_str(&EntryMetadata::ini_to_toml(&req.metadata)) {
Ok(x) => x,
Err(e) => return Json(Error::MiscError(e.to_string()).into()),
};