A Go client package for Homebrew.
import "github.com/micnncim/homebrew-go"
See an example.
func main() {
stdout := &bytes.Buffer{}
stderr := &bytes.Buffer{}
h := homebrew.New(
homebrew.WithStdout(stdout),
homebrew.WithStderr(stderr),
)
ctx, cancel := context.WithTimeout(context.Background(), 3*time.Minute)
defer cancel()
if err := h.Install(ctx, "jq", homebrew.InstallOptionVerbose, homebrew.InstallOptionForce); err != nil {
log.Fatal(err)
}
fmt.Println(stdout.String())
fmt.Println(stderr.String())
}
Currently only essential commands.
brew install [options] formula
brew uninstall, rm, remove [options] formula
brew list, ls [options] [formula]
brew search [options] [text|/text/]
Need to install Homebrew to use this package.
MIT