#path #xdg #folders #dirs #directories #operating-system

pathos

处理操作系统特定用户或系统目录的自然 API,包括 iOS 和 Android

22 个版本

0.3.0 2022年7月8日
0.3.0-pre.52022年3月21日
0.3.0-pre.4 2021年6月20日
0.3.0-pre.3 2021年3月6日
0.1.7 2020年7月9日

操作系统 类别中排名第 290

Download history 4688/week @ 2024-03-14 5271/week @ 2024-03-21 5194/week @ 2024-03-28 6686/week @ 2024-04-04 5785/week @ 2024-04-11 5772/week @ 2024-04-18 4976/week @ 2024-04-25 5742/week @ 2024-05-02 5894/week @ 2024-05-09 7347/week @ 2024-05-16 4958/week @ 2024-05-23 4861/week @ 2024-05-30 4900/week @ 2024-06-06 5217/week @ 2024-06-13 5149/week @ 2024-06-20 3755/week @ 2024-06-27

每月下载量 20,036
用于 6 个 Crates (4 个直接使用)

Apache-2.0 OR MIT

55KB
1.5K SLoC

pathos

Documentation Actions Status

noun 来自古希腊语πάθος (páthos,意为“苦难”)。指触及情感或激发情感和激情的东西的质量或属性,尤其是唤醒温柔情感的东西,如同情、悲伤等;情感、行动或表达的传染性温暖;感伤的品质。

无论操作系统如何,都能找到操作系统特定用户或系统目录的自然 API。

pathos 特别支持 iOS 和 Android 对“用户”目录的特殊处理。

功能

URL 路径处理

pathos 支持对 file: 的 Unicode 安全 URL 路径以及 iOS 和 Android 上的特殊自定义 container: 方案。 pathos 可以轻松地在普通 Path 类型与这些 Iri 类型之间进行转换,简化了在配置系统中保存路径,无需担心 OsString 的问题。

平台无关模块

不在乎为哪个平台构建,只想在正确位置创建一个项目目录? pathos::systempathos::user 重新导出主机平台的子模块。

平台特定处理

有时你必须关注你所在的平台,以处理特殊情况。在这些情况下,相关的 API 可在相关的 OS 子模块中找到。

完全支持 XDG

XDG 是 Linux 上处理用户目录的默认机制,可以通过使用 pathos::xdg 模块在其他平台上选择加入。

用法

将以下内容添加到你的 Cargo.toml 文件中

pathos = "0.2"

在哪里使用此功能?

  • box - zip 文件格式的现代替代品
  • pahkat - 一个跨平台包管理系统

许可证

以下任一许可证下授权

任选。

依赖项

~0.8–1.7MB
~35K SLoC