(dir string, exts ...string)
| 20 | ) |
| 21 | |
| 22 | func dirHasExt(dir string, exts ...string) (bool, error) { |
| 23 | dirEnts, err := os.ReadDir(dir) |
| 24 | if err != nil { |
| 25 | return false, err |
| 26 | } |
| 27 | |
| 28 | for _, fi := range dirEnts { |
| 29 | for _, ext := range exts { |
| 30 | if strings.HasSuffix(fi.Name(), ext) { |
| 31 | return true, nil |
| 32 | } |
| 33 | } |
| 34 | } |
| 35 | |
| 36 | return false, nil |
| 37 | } |
| 38 | |
| 39 | func DirHasLockfile(dir string) (bool, error) { |
| 40 | return dirHasExt(dir, ".terraform.lock.hcl") |
no test coverage detected