浏览代码

Removed dependencies on WinAPI

Toby Chui 2 周之前
父节点
当前提交
9d3604bd15
共有 2 个文件被更改,包括 0 次插入46 次删除
  1. 0 2
      src/mod/filesystem/hidden/hide.go
  2. 0 44
      src/mod/filesystem/hidden/hide_windows.go

+ 0 - 2
src/mod/filesystem/hidden/hide.go

@@ -1,5 +1,3 @@
-// +build !windows
-
 package hidden
 
 import (

+ 0 - 44
src/mod/filesystem/hidden/hide_windows.go

@@ -1,44 +0,0 @@
-// +build windows
-
-package hidden
-
-import (
-	"path/filepath"
-	"strings"
-	"syscall"
-)
-
-func hide(filename string) error {
-	filenameW, err := syscall.UTF16PtrFromString(filename)
-	if err != nil {
-		return err
-	}
-	err = syscall.SetFileAttributes(filenameW, syscall.FILE_ATTRIBUTE_HIDDEN)
-	if err != nil {
-		return err
-	}
-	return nil
-}
-
-func isHidden(filename string) (bool, error) {
-	filename = filepath.ToSlash(filename)
-	if strings.Contains(filename, "/") {
-		filename = filepath.Base(filename)
-	}
-
-	if len(filename) > 0 && filename[0:1] == "." {
-		return true, nil
-	}
-
-	pointer, err := syscall.UTF16PtrFromString(filename)
-	if err != nil {
-		return false, err
-	}
-
-	attributes, err := syscall.GetFileAttributes(pointer)
-	if err != nil {
-		return false, err
-	}
-
-	return attributes&syscall.FILE_ATTRIBUTE_HIDDEN != 0, nil
-}