const ISSUES_XSD_SCHEMA: &str = include_str!("../xsd/issues.xsd");
const FIX_RESULT_XSD_SCHEMA: &str = include_str!("../xsd/fix_result.xsd");
const XSD_RETRY_TMP_DIR: &str = ".agent/tmp";
fn write_review_xsd_retry_schema_files(workspace: &dyn Workspace) {
let tmp_dir = Path::new(XSD_RETRY_TMP_DIR);
if workspace.create_dir_all(tmp_dir).is_err() {
return;
}
let _ = workspace.write(&tmp_dir.join("issues.xsd"), ISSUES_XSD_SCHEMA);
}
fn write_review_xsd_retry_files(workspace: &dyn Workspace, last_output: &str) {
write_review_xsd_retry_schema_files(workspace);
let tmp_dir = Path::new(XSD_RETRY_TMP_DIR);
let _ = workspace.write(&tmp_dir.join("last_output.xml"), last_output);
}
fn write_fix_xsd_retry_schema_files(workspace: &dyn Workspace) {
let tmp_dir = Path::new(XSD_RETRY_TMP_DIR);
if workspace.create_dir_all(tmp_dir).is_err() {
return;
}
let _ = workspace.write(&tmp_dir.join("fix_result.xsd"), FIX_RESULT_XSD_SCHEMA);
}
fn write_fix_xsd_retry_files(workspace: &dyn Workspace, last_output: &str) {
write_fix_xsd_retry_schema_files(workspace);
let tmp_dir = Path::new(XSD_RETRY_TMP_DIR);
let _ = workspace.write(&tmp_dir.join("last_output.xml"), last_output);
}