(ver version.Version, homeDir string)
| 63 | } |
| 64 | |
| 65 | func NewHelper(ver version.Version, homeDir string) (*Helper, error) { |
| 66 | // Create it |
| 67 | ch := &Helper{ |
| 68 | Printer: printer.NewPrinter(printer.FormatHuman), |
| 69 | DotRill: dotrill.New(homeDir), |
| 70 | HomeDir: homeDir, |
| 71 | Version: ver, |
| 72 | Interactive: isTerminal(), |
| 73 | } |
| 74 | |
| 75 | // Load base admin config from ~/.rill |
| 76 | err := ch.ReloadAdminConfig() |
| 77 | if err != nil { |
| 78 | return nil, err |
| 79 | } |
| 80 | |
| 81 | // Load default org |
| 82 | defaultOrg, err := ch.DotRill.GetDefaultOrg() |
| 83 | if err != nil { |
| 84 | return nil, fmt.Errorf("could not parse default org from ~/.rill: %w", err) |
| 85 | } |
| 86 | ch.Org = defaultOrg |
| 87 | |
| 88 | return ch, nil |
| 89 | } |
| 90 | |
| 91 | func (h *Helper) Close() error { |
| 92 | grp := errgroup.Group{} |
no test coverage detected