Recursive Directory Search for Config File
This is a simple Go program that recursively searches up directories to find a config file. The program starts the search from a specified directory and continues searching up the directory tree until it finds the config file or reaches the root directory.
To install and run this program, you must have Go installed on your machine. Once you have Go installed, you can install and run the program using the following commands:
$ go get github.com/shufo/find-config
To start the search, use config.Find(filename, startDir)
.
The program will return the absolute path of the config file if it is found, or an error message if the file is not found.
import "github.com/shufo/find-config"
path, err := config.Find(".eslintrc.json", ".")
if err != nil {
log.Fatalln(err)
}
fmt.Println(path)
// => /home/user/.eslintrc.json
This program is licensed under the MIT License. Feel free to use, modify, and distribute this code as you see fit.