endoli / message-format.rs

A MessageFormat implementation for Rust.
https://endoli.github.io/message-format.rs/
Apache License 2.0
12 stars 7 forks source link

Accessing args for a parsed ICU string #9

Open bbqsrc opened 6 years ago

bbqsrc commented 6 years ago

I am writing a wrapper for string formatting, so that a string like There are {foo} apples. with an identifier some_string can be accessed like so in Rust:

pub fn some_string(foo: &str) -> String {
    ...
}

Right now it does not seem possible to access Args from anywhere because they are not attached to any struct but generated on the fly by a macro.

What is the suggested course of action for getting access to the Args at the moment? I don't mind if it's a bit round-about, as it will only be used from a build.rs script. Thanks!

waywardmonkeys commented 6 years ago

Sorry, I was away for the weekend.

What do you want to do with the args? Your example mentioned a variable foo, but an identifier some_string, so I am not sure what you're looking to do.

bbqsrc commented 6 years ago

Assume a JSON document which defines key-value pairs of translatable strings of:

{
    "some_string": "There are {foo} apples."
}

I need access to the Args object so that I can generate the function described in my issue.