Initial read shortcut support (target status checking)

This commit is contained in:
2024-02-29 12:12:11 -05:00
parent ba89fbeab6
commit adcc05f3f4
2 changed files with 38 additions and 0 deletions
+25
View File
@@ -0,0 +1,25 @@
package offline
import (
"fmt"
"os"
)
// TargetIsFile TargetStatusCheck checks if the targetLocation is a file, directory, or is inaccessible
// returns: isFile, isAccessible
func TargetIsFile(targetLocation string, errorOnFail bool) (bool, bool) {
targetInfo, err := os.Stat(targetLocation)
if err != nil {
if errorOnFail {
fmt.Println(AnsiError + "Failed to access " + targetLocation + " - ensure it exists and has the correct permissions" + AnsiReset)
os.Exit(1)
} else {
return false, false
}
}
if targetInfo.IsDir() {
return false, true
} else {
return true, true
}
}