artichoke / known-folders-rs

πŸͺŸ πŸ“ Rust bindings to the Known Folders API on Windows

Home Page:https://crates.io/crates/known-folders

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

known-folders-rs

GitHub Actions Discord Twitter
Crate API API trunk

Retrieves the full path of a known folder identified by the folder's KNOWNFOLDERID on Windows systems using SHGetKnownFolderPath and the Known Folders API.

The Known Folders API first appeared in Windows Vista.

Usage

Add this to your Cargo.toml:

[dependencies]
known-folders = "1.1.0"

Then resolve well-known directories like this:

use known_folders::{get_known_folder_path, KnownFolder};

let profile_dir = get_known_folder_path(KnownFolder::Profile);

You can test this crate works on your platform by running the example:

cargo run --example get_profile_dir

Implementation

known-folders-rs binds directly to Win32 using windows_sys. Semver-incompatible windows_sys upgrades can be made in minor releases.

Note that this crate is completely empty on non-Windows platforms.

Minimum Supported Rust Version

This crate requires at least Rust 1.58.0. This version can be bumped in minor releases.

License

known-folders-rs is distributed under the terms of either the MIT License or the Apache License (Version 2.0).

About

πŸͺŸ πŸ“ Rust bindings to the Known Folders API on Windows

https://crates.io/crates/known-folders

License:Apache License 2.0


Languages

Language:Rust 92.8%Language:Ruby 7.2%