1 unstable release
Uses new Rust 2024
new 0.1.0 | Apr 7, 2025 |
---|
#443 in Audio
17KB
403 lines
freedesktop-sound
This crate provides a freedesktop sound lookup implementation.
It exposes a single lookup
function to find sound files based on their name
and theme
.
Example
Simple lookup:
The following snippet gets sound file from the default 'freedesktop' theme.
use freedesktop_sound::lookup;
let sound = lookup("bell").find();
Complex lookup
If you have specific requirements for your lookup you can use the provided builder functions:
use freedesktop_sound::lookup;
let sound = lookup("bell")
.with_theme("oxygen")
.find();
Cache:
If your application is going to repeat the same sound lookups multiple times you can use the internal cache to improve performance.
use freedesktop_sound::lookup;
let sound = lookup("firefox")
.with_theme("oxygen")
.with_cache()
.find();
Running tests
To run tests, it's recommended to use Docker Compose, which offers images for fhs compliant and not compliant distributions:
docker compose up
Dependencies
~0.6–1.2MB
~23K SLoC