Mike McQuaid 4c012a41c6
Port brew help (without arguments) to Bash
This provides a decent speedup:
```
$ hyperfine 'git checkout master; brew help' 'git checkout help_bash; brew help'
Benchmark 1: git checkout master; brew help
  Time (mean ± σ):     506.4 ms ±  50.9 ms    [User: 223.7 ms, System: 99.9 ms]
  Range (min … max):   454.6 ms … 634.1 ms    10 runs

Benchmark 2: git checkout help_bash; brew help
  Time (mean ± σ):     109.5 ms ±  57.1 ms    [User: 1
```

and compares favourably to `pip3 help`:
```
$ hyperfine 'brew help' 'pip3 help'
Benchmark 1: brew help
  Time (mean ± σ):      72.9 ms ±  15.9 ms    [User: 4.9 ms, System: 6.3 ms]
  Range (min … max):    53.6 ms … 126.6 ms    31 runs

Benchmark 2: pip3 help
  Time (mean ± σ):     171.5 ms ±   6.1 ms    [User: 131.6 ms, System: 24.7 ms]
  Range (min … max):   164.2 ms … 189.3 ms    15 runs

Summary
  brew help ran
    2.35 ± 0.52 times faster than pip3 help
```
2024-07-14 11:54:05 -04:00
..
2024-07-04 12:08:01 -04:00
2024-07-14 08:49:39 -04:00
2024-07-14 08:49:39 -04:00
2024-07-14 08:49:39 -04:00
2024-05-23 00:11:53 +00:00
2024-07-14 08:49:39 -04:00
2024-07-14 08:49:39 -04:00
2024-05-23 17:15:43 +01:00
2024-06-11 02:59:31 +01:00
2024-05-02 09:40:09 +02:00
2024-07-14 00:24:16 +00:00
2024-06-14 12:22:02 +01:00
2024-07-14 09:03:18 -04:00
2024-07-14 08:49:39 -04:00
2024-07-13 11:43:17 -04:00
2024-05-23 17:15:43 +01:00
2024-07-13 11:43:17 -04:00
2024-07-14 08:49:39 -04:00
2024-07-14 08:49:39 -04:00
2024-07-13 14:58:07 -07:00
2024-07-14 08:49:39 -04:00
2024-05-01 11:35:21 +02:00
2024-07-14 08:49:39 -04:00
2024-07-04 01:47:13 -04:00
2024-05-01 11:35:21 +02:00
2024-06-11 23:03:53 +01:00
2024-07-14 08:49:39 -04:00
2024-05-02 09:40:09 +02:00
2024-05-01 11:35:21 +02:00
2024-07-14 08:49:39 -04:00
2024-05-23 17:15:43 +01:00
2024-07-14 08:49:39 -04:00
2024-07-10 23:41:18 -07:00
2024-07-14 08:49:39 -04:00
2024-05-01 11:35:21 +02:00
2024-05-01 11:35:21 +02:00
2024-07-14 08:49:39 -04:00
2024-07-14 08:49:39 -04:00
2024-07-13 11:43:17 -04:00
2024-06-30 02:35:29 -04:00
2024-05-23 17:15:43 +01:00
2024-07-14 08:49:39 -04:00
2024-07-14 08:49:39 -04:00
2024-05-17 14:25:54 +09:00
2024-05-17 12:38:16 +09:00
2024-07-14 08:49:39 -04:00
2024-05-01 11:35:21 +02:00
2024-05-13 08:48:41 -04:00
2024-05-01 11:35:21 +02:00
2024-07-14 08:49:39 -04:00
2024-07-14 08:49:39 -04:00
2024-07-14 08:49:39 -04:00
2024-06-30 23:05:29 -04:00
2024-05-31 15:49:12 -07:00
2024-07-14 08:49:39 -04:00
2024-07-14 08:49:39 -04:00
2024-07-14 08:49:39 -04:00
2024-07-14 08:49:39 -04:00
2024-07-14 08:49:39 -04:00
2024-07-14 08:49:39 -04:00
2024-07-14 08:49:39 -04:00
2024-06-11 23:03:53 +01:00

Homebrew Ruby API

This is the API for Homebrew.

The main class you should look at is the {Formula} class (and classes linked from there). That's the class that's used to create Homebrew formulae (i.e. package descriptions). Assume anything else you stumble upon is private.

You may also find the Formula Cookbook and Ruby Style Guide helpful in creating formulae.

Good luck!