push
travis-ci
1 of 1 new or added line in 1 file covered. (100.0%)
15 of 16 relevant lines covered (93.75%)
1.06 hits per line
1 |
package main
|
|
2 |
|
|
3 |
import (
|
|
4 |
"flag"
|
|
5 |
"os"
|
|
6 |
) |
|
7 |
|
|
8 |
type Remover interface { |
|
9 |
Remove() |
|
10 |
} |
|
11 |
|
|
12 |
type Folder struct { |
|
13 |
Name string
|
|
14 |
} |
|
15 |
|
|
16 |
var folderName = flag.String("folder", "", "folder to be removed") |
|
17 |
|
|
18 |
func (f Folder) Remove() {
|
1✔ |
19 |
os.RemoveAll(f.Name) |
2✔ |
20 |
} |
1✔ |
21 |
|
|
22 |
func RemoveThisAndChildren(r Remover) {
|
1✔ |
23 |
r.Remove() |
2✔ |
24 |
} |
1✔ |
25 |
|
|
26 |
func Init() {
|
1✔ |
27 |
flag.Parse() |
1✔ |
28 |
|
1✔ |
29 |
f := Folder{*folderName} |
1✔ |
30 |
|
1✔ |
31 |
RemoveThisAndChildren(f) |
1✔ |
32 |
} |
1✔ |
33 |
|
|
34 |
func main() {
|
1✔ |
|
Init() |
× |
36 |
} |
1✔ |