Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfigFinder ¶
type Controller ¶
type Controller struct {
// contains filtered or unexported fields
}
func New ¶
func New(configFinder ConfigFinder, configReader reader.ConfigReader, registInstaller rgst.Installer, gh RepositoriesService, fs afero.Fs, fuzzyFinder FuzzyFinder, cargoClient cargo.Client) *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 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) }
type VersionSelector ¶
type VersionSelector interface {
Find(versions []*fuzzyfinder.Version, hasPreview bool) (int, error)
}
Source Files ¶
Click to show internal directories.
Click to hide internal directories.