#xdg #folder #xdg-base #path #command-line #basedir #app-dirs

app dirs-cli

一个轻量级的底层命令行应用程序,通过利用Linux的XDG基本/用户目录规范、Windows的已知文件夹API和macOS的标准目录指南,在Linux、Windows、macOS和Redox上提供特定于平台的目录标准位置,以配置、缓存和其他数据

3个不稳定版本

使用旧的Rust 2015

0.1.0 2023年5月20日
0.0.2 2022年6月22日
0.0.1 2022年6月21日

#1473 in 文件系统

29每月下载量

MPL-2.0许可证

12KB
127

crates.io actively developed License: MPL-2.0

dirs-cli

简介

  • 一个具有最小API的轻量级底层命令行应用程序
  • 它提供了平台特定的、用户可访问的位置
  • 用于检索和存储配置、缓存和其他数据
  • 在Linux、Redox、Windows(≥Vista)、macOS和其他平台上。

应用程序通过利用以下机制提供这些目录的位置:

平台

此应用程序是用Rust编写的,支持Linux、Redox、macOS和Windows。还支持其他平台;它们使用Linux约定。

用法

依赖项

通过将以下内容插入到Cargo.toml文件的[dependencies]部分中,将应用程序作为依赖项添加到您的项目中。

dirs-cli = "0.1.0"

into the [dependencies] section of your Cargo.toml file.

构建

如果使用rustup安装了必要的工具链,则可以交叉编译此应用程序。这有助于确保更改没有在不同平台上破坏代码。

以下命令将在Linux、macOS和Windows上构建此应用程序

cargo build --target=x86_64-unknown-linux-gnu
cargo build --target=x86_64-pc-windows-gnu
cargo build --target=x86_64-apple-darwin
cargo build --target=x86_64-unknown-redox

The Cargo.toml文件包含有关如何最小化二进制大小的更多信息。

更改日志

0.1.0

  • 初始版本,基于dirs-rs版本5

许可证

根据MPL 2.0许可(LICENSE-MPL-2.0https://opensource.org/licenses/MPL-2.0)。

贡献

除非您明确说明,否则您根据MPL-2.0许可证定义的,旨在包含在作品中的任何贡献,均应按上述方式许可,不附加任何额外条款或条件。

依赖项

~0-12MB
~89K SLoC