freedesktop-core
Core freedesktop utilities for XDG base directories and desktop environment detection.
Features
- XDG Base Directory discovery - Find standard data, config, and cache directories
- Desktop environment detection - Identify the current desktop environment
- Cross-platform - Works on Linux, BSD, and other Unix-like systems
Usage
use ;
// Get XDG data directories
for dir in base_directories
// Detect desktop environment
if let Some = current_desktop
XDG Specification
This crate implements the XDG Base Directory Specification:
- Uses
XDG_DATA_DIRS
environment variable (defaults to/usr/local/share:/usr/share
) - Uses
XDG_DATA_HOME
environment variable (defaults to~/.local/share
) - Respects
XDG_CURRENT_DESKTOP
for desktop environment detection