crates.io API documentation actively developed License: MPL-2.0

dirs-cli

Introduction

The application provides the location of these directories by leveraging the mechanisms defined by - the XDG base directory and the XDG user directory specifications on Linux and Redox - the Known Folder API on Windows - the Standard Directories guidelines on macOS

Platforms

This application is written in Rust, and supports Linux, Redox, macOS and Windows. Other platforms are also supported; they use the Linux conventions.

Usage

Dependency

Add the application as a dependency to your project by inserting

toml dirs-cli = "4.0"

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

Build

It's possible to cross-compile this application if the necessary toolchains are installed with rustup. This is helpful to ensure a change hasn't broken code on a different platform.

The following commands will build this application on Linux, macOS and 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 file contains additional information on how to minimize the binary size.

Changelog

4

License

Licensed under the MPL 2.0 (LICENSE-MPL-2.0 or https://opensource.org/licenses/MPL-2.0).

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the MPL-2.0 license, shall be licensed as above, without any additional terms or conditions.