rimloc-import-po

Crates.iorimloc-import-po
lib.rsrimloc-import-po
version0.1.0
created_at2025-09-25 17:58:24.630563+00
updated_at2025-09-25 17:58:24.630563+00
descriptionImport PO translations back into RimWorld mod XML (RimLoc)
homepage
repositoryhttps://github.com/0-danielviktorovich-0/RimLoc
max_upload_size
id1854925
size36,738
Daniel Viktorovich (0-danielviktorovich-0)

documentation

https://0-danielviktorovich-0.github.io/RimLoc/

README

rimloc-import-po

Import PO translations back into RimWorld mod XML (RimLoc).

Usage

[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(())
}

Links

Commit count: 167

cargo fmt