#locale #localization #no-std

no-std sys-locale

轻量级库,用于获取活动系统区域设置

7 个版本

0.3.1 2023 年 8 月 27 日
0.3.0 2023 年 4 月 4 日
0.2.4 2023 年 3 月 7 日
0.2.3 2022 年 11 月 6 日
0.1.0 2021 年 5 月 13 日

#4国际化 (i18n)

Download history 62618/week @ 2024-04-23 61236/week @ 2024-04-30 55405/week @ 2024-05-07 56629/week @ 2024-05-14 57747/week @ 2024-05-21 66347/week @ 2024-05-28 56749/week @ 2024-06-04 50245/week @ 2024-06-11 50228/week @ 2024-06-18 57123/week @ 2024-06-25 58360/week @ 2024-07-02 65694/week @ 2024-07-09 67658/week @ 2024-07-16 69809/week @ 2024-07-23 68188/week @ 2024-07-30 67729/week @ 2024-08-06

每月 288,370 次下载
用于 145 个 Crates (直接使用 36 个)

MIT/Apache

23KB
409

sys-locale

crates.io version crate documentation MSRV crates.io downloads CI

一个轻量级的 Rust 库,用于获取系统上的当前活动区域设置。

sys-locale 是一个用于获取系统或应用程序当前区域设置的轻量级库,它通过相关平台 API 实现。该库也与 no_std 兼容,除了 Linux 和 BSD 之外,仅依赖于 alloc

目前支持的平台包括

  • Android
  • iOS
  • macOS
  • Linux、BSD 和其他 UNIX 变体
  • WebAssembly,以下平台
    • 在网页浏览器内部(通过 js 功能)
    • Emscripten(通过 UNIX 后端)对其他 WASM 目标的进一步支持取决于这些目标运行时和规范的上游支持。
  • Windows
use sys_locale::get_locale;

let locale = get_locale().unwrap_or_else(|| String::from("en-US"));

println!("The current locale is {}", locale);

MSRV

目前最低支持的 Rust 版本为 1.48.0。在需要时,将提升到最新的稳定 Rust 版本。

鸣谢

1Password 团队用 ❤️ 制作。

许可证

根据您的选择,在以下两者之一下获得许可:Apache License, Version 2.0MIT license
除非您明确声明,否则根据 Apache-2.0 许可证的定义,您有意提交的任何贡献,包括在当前软件包中的贡献,都应按上述方式双重许可,而不附加任何其他条款或条件。

依赖关系

~0–2.3MB
~42K SLoC