vuinputd/cuse-lowlevel
Johannes Leupolz f0bff128a6 cargo fmt
2025-12-10 22:46:52 +00:00
..
src cargo fmt 2025-12-10 22:46:52 +00:00
build.rs cargo fmt 2025-12-10 22:46:52 +00:00
Cargo.toml Include relevant subset of code of libfuse-sys that has not been released by the original maintainer. By this opportunity, also remove the high level api of fuse, because we don't need it. Long term goal would be to migrate to a rust port with less unsafe code. 2025-10-30 23:28:40 +00:00
README.md Updated documentation for release readiness 2025-10-31 19:58:53 +00:00

cuse-lowlevel

Raw bindings to the low level api of cuse and fuse in libfuse3


About

This crate is heavily based on libfuse-sys by Richard Wiedenhöft. See the original repository

This fork here contains only the relevant subset of code of libfuse-sys to access the low-level api of cuse.

This crate does not attempt to abstract or validate cuse usage; it only provides wrappers. Higher-level logic (such as event management or device configuration) should be built on top.

Using cuse-lowlevel

Add the dependencies to your Cargo.toml

[dependencies]
cuse-lowlevel = { version = "0.1"}
libc = "*"

License

This crate itself is published under the MIT license while libfuse is published under LGPL2+. Take special care to ensure the terms of the LGPL2+ are honored when using this crate.