Crates.io | rimloc-import-po |
lib.rs | rimloc-import-po |
version | 0.1.0 |
created_at | 2025-09-25 17:58:24.630563+00 |
updated_at | 2025-09-25 17:58:24.630563+00 |
description | Import PO translations back into RimWorld mod XML (RimLoc) |
homepage | |
repository | https://github.com/0-danielviktorovich-0/RimLoc |
max_upload_size | |
id | 1854925 |
size | 36,738 |
Import PO translations back into RimWorld mod XML (RimLoc).
[dependencies]
rimloc-import-po = "0.1.0"
Read PO entries and write LanguageData XML:
use rimloc_import_po::{read_po_entries, write_language_data_xml};
use std::path::PathBuf;
fn main() -> color_eyre::Result<()> {
let entries = read_po_entries(PathBuf::from("./ru.po").as_path())?;
// Group entries by your own logic, or feed directly into writer
let pairs: Vec<(String, String)> = entries
.into_iter()
.map(|e| (e.key, e.value))
.collect();
write_language_data_xml(PathBuf::from("./Keyed/_Imported.xml").as_path(), &pairs)?;
Ok(())
}