github
0 of 29 new or added lines in 4 files covered. (0.0%)
1439 of 2058 relevant lines covered (69.92%)
24.69 hits per line
1 |
package format
|
|
2 | ||
3 |
import (
|
|
4 |
"errors"
|
|
5 |
"os"
|
|
6 |
) |
|
7 | ||
8 |
func mkDirs(path string) error { |
8✔ |
9 |
if err := os.MkdirAll(path, os.ModePerm); err != nil && !os.IsExist(err) { |
8✔ |
10 |
return err
|
× |
11 |
} |
× |
12 |
return nil |
8✔ |
13 |
} |
|
14 | ||
NEW
|
func emptyDir(dir string) error { |
× |
NEW
|
if err := os.RemoveAll(dir); err != nil { |
× |
NEW
|
return err
|
× |
NEW
|
} |
× |
NEW
|
return mkDirs(dir)
|
× |
20 |
} |
|
21 | ||
22 |
func fileExists(file string) (exists, isDir bool, err error) { |
9✔ |
23 |
var s os.FileInfo
|
9✔ |
24 |
if s, err = os.Stat(file); err == nil { |
10✔ |
25 |
exists = true
|
1✔ |
26 |
isDir = s.IsDir() |
1✔ |
27 |
return
|
1✔ |
28 |
} else if !errors.Is(err, os.ErrNotExist) { |
9✔ |
29 |
return
|
× |
30 |
} |
× |
31 |
err = nil
|
8✔ |
32 |
return
|
8✔ |
33 |
} |