Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfigFinder ¶
type ConfigReader ¶ added in v2.16.3
type Controller ¶
type Controller struct {
// contains filtered or unexported fields
}
func New ¶
func New(configFinder ConfigFinder, configReader ConfigReader, registInstaller RegistryInstaller, gh RepositoriesService, fs afero.Fs, fuzzyFinder FuzzyFinder, fuzzyGetter FuzzyGetter) *Controller
func (*Controller) Generate ¶
func (c *Controller) Generate(ctx context.Context, logE *logrus.Entry, param *config.Param, args ...string) error
Generate searches packages in registries and outputs the configuration to standard output. If no package is specified, the interactive fuzzy finder is launched. If the package supports, the latest version is gotten by GitHub API.
type FuzzyFinder ¶
type FuzzyFinder interface { Find(items []*fuzzyfinder.Item, hasPreview bool) (int, error) FindMulti(items []*fuzzyfinder.Item, hasPreview bool) ([]int, error) }
type FuzzyGetter ¶ added in v2.14.0
type RegistryInstaller ¶ added in v2.16.3
type RepositoriesService ¶
type RepositoriesService interface { GetLatestRelease(ctx context.Context, repoOwner, repoName string) (*github.RepositoryRelease, *github.Response, error) ListReleases(ctx context.Context, owner, repo string, opts *github.ListOptions) ([]*github.RepositoryRelease, *github.Response, error) ListTags(ctx context.Context, owner string, repo string, opts *github.ListOptions) ([]*github.RepositoryTag, *github.Response, error) }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.