(pkg interface{}, dir string)
| 175 | } |
| 176 | |
| 177 | func FindPackageInDir(pkg interface{}, dir string) error { |
| 178 | if err := LoadPackageFile(pkg, filepath.Join(dir, PkgFileName)); err == nil { |
| 179 | return nil |
| 180 | } |
| 181 | |
| 182 | name, err := PackageNameInDir(dir) |
| 183 | if err != nil { |
| 184 | return err |
| 185 | } |
| 186 | return LoadPackageFile(pkg, filepath.Join(dir, name, PkgFileName)) |
| 187 | } |
| 188 | |
| 189 | func PackageNameInDir(dir string) (string, error) { |
| 190 | fs, err := ioutil.ReadDir(dir) |
no test coverage detected