[package] name = "cubefs" version = "0.1.0" edition.workspace = true license.workspace = true description = "POSIX/FUSE namespace over the CUBELinux CZYX coordinate space (PDF Package 3)" [dependencies] cubecoords = { path = "../cubecoords" } cubestore = { path = "../cubestore" } fuser = { version = "0.16", optional = true } libc = { version = "0.2", optional = true } [features] # Decision: the FUSE adapter is behind a feature so the pure mapping/ACL/ # journal logic (the part that must be correct) can be built and tested on any # machine without libfuse3 or a mountable /dev/fuse. `--features mount` pulls # in fuser and the kernel-facing adapter. default = [] mount = ["dep:fuser", "dep:libc"] [[bin]] name = "cubefs-mount" path = "src/bin/cubefs_mount.rs" required-features = ["mount"]