push
github
31 of 37 new or added lines in 6 files covered. (83.78%)
1772 of 2392 relevant lines covered (74.08%)
27.67 hits per line
1 |
package util
|
|
2 | ||
3 |
import (
|
|
4 |
"errors"
|
|
5 |
"os"
|
|
6 |
"path/filepath"
|
|
7 |
) |
|
8 | ||
|
func MkDirs(path string) error { |
13✔ |
|
if err := os.MkdirAll(path, os.ModePerm); err != nil && !os.IsExist(err) { |
13✔ |
NEW
|
return err
|
× |
NEW
|
} |
× |
|
return nil |
13✔ |
14 |
} |
|
15 | ||
|
func GetCwdName() (string, error) { |
2✔ |
|
cwd, err := os.Getwd() |
2✔ |
|
if err != nil { |
2✔ |
NEW
|
return cwd, err
|
× |
NEW
|
} |
× |
|
return filepath.Base(cwd), nil |
2✔ |
22 |
} |
|
23 | ||
|
func FileExists(file string) (exists, isDir bool, err error) { |
13✔ |
|
var s os.FileInfo
|
13✔ |
|
if s, err = os.Stat(file); err == nil { |
17✔ |
|
exists = true
|
4✔ |
|
isDir = s.IsDir() |
4✔ |
|
return
|
4✔ |
|
} else if !errors.Is(err, os.ErrNotExist) { |
13✔ |
NEW
|
return
|
× |
NEW
|
} |
× |
|
err = nil
|
9✔ |
|
return
|
9✔ |
35 |
} |