5 个不稳定版本
0.3.1 | 2023 年 6 月 8 日 |
---|---|
0.3.0 | 2023 年 3 月 27 日 |
0.2.1 | 2023 年 2 月 19 日 |
0.2.0 | 2023 年 1 月 22 日 |
0.1.0 | 2022 年 10 月 4 日 |
在 国际化 (i18n) 中排名第 136
每月 121 次下载
用于 2 crate
24KB
391 行
legacytranslate
legacylisten 的国际化库。
将 legacylisten 的国际化模块提取出来,并独立成一个 crate(即这个 crate),以提高可读性和可复用性。
L10n
是此 crate 的中心类型,它应该包含程序的所有语言信息(尽管如果你需要多语言,可以拥有多个 L10n
)。它的 write
方法打印给它的消息。消息必须实现 Message
trait,该 trait 将易于使用的类型转换为底层所需的所有数据。
L10n
由实现 Lang
trait 的值构建。
有关如何最佳使用此 crate 的信息,请参阅 legacylisten
。
贡献
正如每款软件一样,legacytranslate
也可以不断改进。虽然我正在努力使其独立使用,但我没有无限的时间,尤其是并不总是有最好的想法。如果你能在这方面或以其他方式(如功能请求或文档改进)提供帮助,请提供帮助。
除非另有说明,否则我假设所有贡献都遵循必要的许可。
许可
虽然对于一个 Rust 程序来说不常见,但 legacytranslate
在 GNU 通用公共许可证版本 3 或(根据您的选择)任何后续版本下发布。
更多信息请参阅 LICENSE.md。
依赖项
~5–14MB
~165K SLoC