func main() { // Scans the arg list and sets up flags debug := flag.Bool("debug", false, "debug on") flag.Parse() if flag.NArg() < 1 { // TODO - where to get program name? fmt.Println("usage: main MOUNTPOINT") os.Exit(2) } fs := zipfs.NewMultiZipFs() state, _, err := fuse.MountPathFileSystem(flag.Arg(0), fs, nil) if err != nil { fmt.Printf("Mount fail: %v\n", err) os.Exit(1) } state.Debug = *debug state.Loop() }
func main() { // Scans the arg list and sets up flags debug := flag.Bool("debug", false, "debug on") flag.Parse() if flag.NArg() < 1 { _, prog := filepath.Split(os.Args[0]) fmt.Printf("usage: %s MOUNTPOINT\n", prog) os.Exit(2) } fs := zipfs.NewMultiZipFs() nfs := pathfs.NewPathNodeFs(fs, nil) state, _, err := nodefs.MountFileSystem(flag.Arg(0), nfs, nil) if err != nil { fmt.Printf("Mount fail: %v\n", err) os.Exit(1) } state.SetDebug(*debug) state.Serve() }