# file-handle
[](https://crates.io/crates/file-handle)
[](https://github.com/nabbisen/file-handle-rs/blob/main/LICENSE)
[](https://docs.rs/file-handle)
[](https://deps.rs/crate/file-handle)
[](https://github.com/nabbisen/file-handle-rs/actions/workflows/test.yaml)
A humble Rust library to show files in the system manager, open terminals, or move items to the trash.
## Design goals
`file-handle` was created to provide a minimal and dependency-conscious way to handle common desktop interactions. This project focuses on:
- **Minimalism**: Small dependency footprint using native commands where possible.
- **Modernity**: Clean, type-safe API designed for the latest Rust editions.
- **Flexibility**: Feature flags to ensure you only compile what you actually use.
---
## Open-source, with care
This project is lovingly built and maintained by volunteers.
We hope it helps streamline your API development.
Please understand that the project has its own direction — while we welcome feedback, it might not fit every edge case 🌱
## Acknowledgements
Depends on [thiserror](https://crates.io/crates/thiserror), [url](https://crates.io/crates/url), [zbus](https://crates.io/crates/zbus), [trash](https://crates.io/crates/trash), In addition, [tempfile](https://crates.io/crates/tempfile) for test automation.