1
use gettextrs::gettext;
2

            
3
2
fn freplace(input: String, args: &[&str]) -> String {
4
4
    let mut parts = input.split("{}");
5
2
    let mut output = parts.next().unwrap_or("").to_string();
6
4
    for (p, a) in parts.zip(args.iter()) {
7
4
        output += &(a.to_string() + p);
8
    }
9
2
    output
10
}
11

            
12
2
pub(crate) fn i18n_f(format: &str, args: &[&str]) -> String {
13
2
    let s = gettext(format);
14
2
    freplace(s, args)
15
}