summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--gui/gui.go4
-rw-r--r--main.go5
2 files changed, 6 insertions, 3 deletions
diff --git a/gui/gui.go b/gui/gui.go
index f72f149..4a6266a 100644
--- a/gui/gui.go
+++ b/gui/gui.go
@@ -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()
diff --git a/main.go b/main.go
index 9d836e7..566ee41 100644
--- a/main.go
+++ b/main.go
@@ -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
}