Go Embedded FUSE Filesystem
Use a Go embedded filesystem as a FUSE filesystem.
Usage
package main
import (
"embed"
"fmt"
gef "git.sdf.org/CRThaze/go-efuse"
)
//go:embed files
var content embed.FS
func main() {
efuse, err := gef.New(EmbeddedFUSEConfig{
EmbedFS: content,
Prefix: "files",
DefaultExecutable: "test.sh",
})
if err != nil {
fmt.Printf("Unable to create Embedded FUSE: %v\n", err)
t.Fail()
}
if err := efuse.Mount(); err != nil {
fmt.Printf("Unable to mount Embedded FUSE:, %v\n", err)
t.Fail()
}
defer func() {
if err := efuse.Unmount(); err != nil {
fmt.Printf("Failed to unmount: %v\n", err)
}
}()
if err := efuse.Execute(); err != nil {
fmt.Printf("Failed to execute: %v\n", err)
}
}
Description
Languages
Go
99.5%
Shell
0.5%