diff options
-rw-r--r-- | gui/gui.go | 4 | ||||
-rw-r--r-- | main.go | 5 |
2 files changed, 6 insertions, 3 deletions
@@ -34,9 +34,11 @@ type Panels struct { Kinds []int } -func New() *Gui { +func New(word string) *Gui { filterInput := tview.NewInputField().SetLabel("cmd name:") + filterInput.SetText(word) processManager := NewProcessManager() + processManager.FilterWord = word processInfoView := NewProcessInfoView() processTreeView := NewProcessTreeView(processManager) processEnvView := NewProcessEnvView() @@ -13,7 +13,8 @@ import ( ) var ( - enableLog = flag.Bool("log", false, "enable output log") + enableLog = flag.Bool("log", false, "enable output log") + filterWord = flag.String("proc", "", "use word to filtering process name when starting") ) func run() int { @@ -38,7 +39,7 @@ func run() int { log.SetOutput(ioutil.Discard) } - if err := gui.New().Run(); err != nil { + if err := gui.New(*filterWord).Run(); err != nil { return 1 } |