我正在寻找如何在Rust源代码中翻译文本。我已经找到了gettext-crate,但是有没有办法从源代码中以编程方式提取所有可翻译文本?
我想做这样的事情:
rust_i18n extract -outdir=out.json -format=json MySampleProject
然后将给我一个项目中使用的所有可翻译文本的列表,并将它们存储在out.json中。 (类似于goi18n的golang。)
或者,是否有一种简单的方法来获取项目的AST,因此我可以将所有文本包装在自定义结构中,并从与项目相关联的源文件中提取该结构的用法?有更好的解决方案吗?