提交 f7bd31fe 编写于 作者: Y Yanjun Shi 提交者: LinuxSuRen

Fix search plugin result inaccurate (#109)

* fix plugin search for jcli

* Remove result when not found plugin
上级 520889fa
...@@ -62,7 +62,7 @@ func searchPlugins(plugins *client.AvailablePluginList, keyword string) []client ...@@ -62,7 +62,7 @@ func searchPlugins(plugins *client.AvailablePluginList, keyword string) []client
result := make([]client.AvailablePlugin, 0) result := make([]client.AvailablePlugin, 0)
for _, plugin := range plugins.Data { for _, plugin := range plugins.Data {
if strings.Contains(plugin.Name, keyword) { if strings.Contains(plugin.Name, strings.ToLower(keyword)) {
result = append(result, plugin) result = append(result, plugin)
} }
} }
...@@ -72,13 +72,16 @@ func searchPlugins(plugins *client.AvailablePluginList, keyword string) []client ...@@ -72,13 +72,16 @@ func searchPlugins(plugins *client.AvailablePluginList, keyword string) []client
func (o *PluginSearchOption) Output(obj interface{}) (data []byte, err error) { func (o *PluginSearchOption) Output(obj interface{}) (data []byte, err error) {
if data, err = o.OutputOption.Output(obj); err != nil { if data, err = o.OutputOption.Output(obj); err != nil {
pluginList := obj.([]client.AvailablePlugin) pluginList := obj.([]client.AvailablePlugin)
table := util.CreateTable(os.Stdout) if len(pluginList) != 0 {
table.AddRow("number", "name", "installed", "title") table := util.CreateTable(os.Stdout)
for i, plugin := range pluginList { table.AddRow("number", "name", "installed", "title")
table.AddRow(fmt.Sprintf("%d", i), plugin.Name,
fmt.Sprintf("%v", plugin.Installed), plugin.Title) for i, plugin := range pluginList {
table.AddRow(fmt.Sprintf("%d", i), plugin.Name,
fmt.Sprintf("%v", plugin.Installed), plugin.Title)
}
table.Render()
} }
table.Render()
err = nil err = nil
data = []byte{} data = []byte{}
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册