use anyhow::{Context, Result};
use rustdoc_types_55 as v55;
use rustdoc_types_56 as v56;
use sonic_rs::JsonValueMutTrait;
pub fn convert_crate(crate_55: v55::Crate) -> Result<v56::Crate> {
let mut json_value =
sonic_rs::value::to_value(&crate_55).context("Failed to serialize v55 crate to JSON")?;
if let Some(obj) = json_value.as_object_mut() {
obj.insert("format_version", sonic_rs::json!(56));
}
let crate_56: v56::Crate =
sonic_rs::value::from_value(&json_value).context("Failed to deserialize as v56 crate")?;
Ok(crate_56)
}