]> git.r.bdr.sh - rbdr/mobius/blobdiff - hotline/files.go
Implement some special case file descriptions
[rbdr/mobius] / hotline / files.go
index 478041ba21066453d8a30a308544f76739f6fb33..7c2cd1a8bf3688ec8e56ead5b632a69cca470280 100644 (file)
@@ -27,6 +27,17 @@ func fileTypeFromFilename(fn string) fileType {
        return defaultFileType
 }
 
+func fileTypeFromInfo(info os.FileInfo) (ft fileType, err error) {
+       if info.IsDir() {
+               ft.CreatorCode = "n/a "
+               ft.TypeCode = "fldr"
+       } else {
+               ft = fileTypeFromFilename(info.Name())
+       }
+
+       return ft, nil
+}
+
 func getFileNameList(filePath string) (fields []Field, err error) {
        files, err := ioutil.ReadDir(filePath)
        if err != nil {