func SupportsFUSE()

in internal/proxy/fuse_darwin.go [29:41]


func SupportsFUSE() error {
	// This code follows the same strategy as hanwen/go-fuse.
	// See https://github.com/hanwen/go-fuse/blob/0f728ba15b38579efefc3dc47821882ca18ffea7/fuse/mount_darwin.go#L121-L124.

	// check for macfuse first (newer version of osxfuse)
	if _, err := os.Stat(macfusePath); err != nil {
		// if that fails, check for osxfuse next
		if _, err := os.Stat(osxfusePath); err != nil {
			return errors.New("failed to find osxfuse or macfuse: verify FUSE installation and try again (see https://osxfuse.github.io).")
		}
	}
	return nil
}