8 releases

0.1.2 Jan 7, 2026
0.1.1 Jan 20, 2025
0.1.0 Jan 18, 2024
0.0.5 Mar 12, 2023

#105 in Internationalization (i18n)

Download history 32/week @ 2025-10-01 116/week @ 2025-10-08 101/week @ 2025-10-15 100/week @ 2025-10-22 52/week @ 2025-10-29 56/week @ 2025-11-05 89/week @ 2025-11-12 67/week @ 2025-11-19 92/week @ 2025-11-26 102/week @ 2025-12-03 122/week @ 2025-12-10 96/week @ 2025-12-17 10/week @ 2025-12-24 51/week @ 2025-12-31 115/week @ 2026-01-07 208/week @ 2026-01-14

393 downloads per month
Used in tr

MIT license

255KB
6.5K SLoC

Rust 5.5K SLoC // 0.0% comments PO File 1K SLoC // 0.2% comments Modelica 25 SLoC

rspolib

crates.io PyPI docs.rs Bindings docs

Port to Rust of the Python library polib.

Install

cargo add rspolib

Usage

use rspolib::{pofile, prelude::*};

let po = pofile("./tests-data/flags.po").unwrap();

for entry in &po.entries {
    println!("{}", entry.msgid);
}

po.save("./file.po");

See the documentation at docs.rs/rspolib

Python bindings

Python versions

Usage

import polib
import rspolib

rspo = rspolib.pofile(f"{tests_dir}/django-complete.po")
pypo = polib.pofile(f"{tests_dir}/django-complete.po")

Dependencies

~2.5MB
~38K SLoC