func listDir(col *collate.Collator, path string) ([]string, error) {
	var dirPaths []string
	files, err := os.ReadDir(path)
	if err != nil {
		path = filepath.Dir(path)
		files, err = os.ReadDir(path)
		if err != nil {
			return dirPaths, err
		}
	}

	if col != nil {
		col.Sort(dirLister(files))
	}

	for _, file := range files {
		if !file.IsDir() {
			continue
		}
		dirPaths = append(dirPaths, filepath.Join(path, file.Name()))
	}
	return dirPaths, nil
}
// listDir will return the contents of a given directory path as a string slice
listDir will return the contents of a given directory path as a string slice
// listDir will return the contents of a given directory path as a string slice
func listDir(col *collate.Collator, path string) ([]string, error) {
	var dirPaths []string
	files, err := os.ReadDir(path)
	if err != nil {
		path = filepath.Dir(path)
		files, err = os.ReadDir(path)
		if err != nil {
			return dirPaths, err
		}
	}
	if col != nil {
		col.Sort(dirLister(files))
	}
	for _, file := range files {
		if !file.IsDir() {
			continue
		}
		dirPaths = append(dirPaths, filepath.Join(path, file.Name()))
	}
	return dirPaths, nil
}
func listDir ( col * collate . Collator , path string ) ( [ ] string , error ) { var dirPaths [ ] string files , err := os . ReadDir ( path ) if err != nil { path = filepath . Dir ( path ) files , err = os . ReadDir ( path ) if err != nil { return dirPaths , err } } if col != nil { col . Sort ( dirLister ( files ) ) } for _ , file := range files { if ! file . IsDir ( ) { continue } dirPaths = append ( dirPaths , filepath . Join ( path , file . Name ( ) ) ) } return dirPaths , nil }
listDir will return the contents of a given directory path as a string slice
listDir will return the contents of a given directory path as a string slice