From e41dcacf15ceed64e22fcb113cab9669b5b6926e Mon Sep 17 00:00:00 2001 From: Shunta Komatsu Date: Tue, 15 Dec 2020 15:03:01 +0900 Subject: [PATCH] refactor: separate func to apply filters --- cli/cli_get.go | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/cli/cli_get.go b/cli/cli_get.go index d679626..3f571c0 100644 --- a/cli/cli_get.go +++ b/cli/cli_get.go @@ -65,6 +65,17 @@ func (c *CLI) sanityCheck(app vin.App) error { return nil } +func (c *CLI) applyFilters(v *vin.Vin, opt Options) (*vin.Vin, error) { + host, err := os.Hostname() + if err != nil { + return v, err + } + v = v.FilterByHost(host) + + v = v.FilterByPriority(opt.Priority) + return v, nil +} + func (c *CLI) selectApps(v *vin.Vin) (*vin.Vin, error) { repos := make([]string, 0) prompt := &survey.MultiSelect{ @@ -146,13 +157,11 @@ func (c *CLI) Run(opt Options) error { //nolint:gocognit } if !opt.IgnoreFilter { - host, err := os.Hostname() + vin, err := c.applyFilters(v, opt) if err != nil { return err } - v = v.FilterByHost(host) - - v = v.FilterByPriority(opt.Priority) + v = vin } if opt.SelectApps {