ref: ae868c0ae8b372332b1b9b26d26179e17d71deb8
parent: cf2b1aed01312c14cb1202d598a18a5d1dc5194c
author: Alex Musolino <alex@musolino.id.au>
date: Tue Jan 3 07:51:17 EST 2023
drop "flag" and "log" packages
--- a/mntgen.go
+++ b/mntgen.go
@@ -4,9 +4,7 @@
"bazil.org/fuse"
"bazil.org/fuse/fs"
"context"
- "flag"
"fmt"
- "log"
"os"
"os/signal"
"sync/atomic"
@@ -92,22 +90,24 @@
return fs.RootDir, nil
}
+func usage() {+ fmt.Fprintf(os.Stderr, "usage: %s [ mnt ]\n", os.Args[0])
+ os.Exit(1)
+}
+
func main() {- flag.Usage = func () {- fmt.Fprintf(os.Stderr, "usage: %s [ mnt ]\n", os.Args[0])
- os.Exit(1)
- }
- flag.Parse()
- if flag.NArg() >= 2 {- flag.Usage()
- }
mtpt := "/n"
- if flag.NArg() == 1 {- mtpt = flag.Arg(0)
+ switch len(os.Args) {+ case 1:
+ case 2:
+ mtpt = os.Args[1]
+ default:
+ usage()
}
c, err := fuse.Mount(mtpt, fuse.FSName("mntgen"), fuse.Subtype("mntgen"), fuse.AllowOther()) if err != nil {- log.Fatal(err)
+ fmt.Fprintf(os.Stderr, "mount: %v\n", err)
+ os.Exit(1)
}
defer c.Close()
sigc := make(chan os.Signal, 1)
@@ -116,12 +116,13 @@
for {<-sigc
if err := fuse.Unmount(mtpt); err != nil {- log.Print("unmount failed: ", err)+ fmt.Fprintf(os.Stderr, "unmount failed: %v\n", err)
}
}
}()
err = fs.Serve(c, NewFS())
if err != nil {- log.Fatal(err)
+ fmt.Fprintf(os.Stderr, "serve: %v\n", err)
+ os.Exit(1)
}
}
--
⑨