diff --git a/api/wingui/cli.go b/api/wingui/cli.go index 7d335da..511f562 100644 --- a/api/wingui/cli.go +++ b/api/wingui/cli.go @@ -62,7 +62,7 @@ type DEVMODE struct { /***************** Clip Functions *****************/ func (c *Cli) ClipRead() (string, error) { - bs, err := c.HttpCli().RawGet(fmt.Sprintf("/ipc/wingui/clip/read")) + bs, err := c.HttpCli().RawGet("/ipc/wingui/clip/read") return string(bs), err } @@ -74,7 +74,7 @@ func (c *Cli) ClipWrite(site string) error { /***************** Mouse Functions *****************/ func (c *Cli) MouseClick() error { - err := c.HttpCli().JsonGet(fmt.Sprintf("/ipc/wingui/mouse/click"), nil) + err := c.HttpCli().JsonGet("/ipc/wingui/mouse/click", nil) return err } @@ -389,7 +389,7 @@ func (c *Cli) ScreenWaitClickCenter(f string, m int) ([]byte, error) { } func (c *Cli) ScreenRes() ([]byte, error) { - url := fmt.Sprintf("/ipc/wingui/screen/res") + url := "/ipc/wingui/screen/res" ret, err := c.HttpCli().RawGet(url) if err != nil { @@ -505,6 +505,38 @@ func (c *Cli) DialogWarn(t, m string) error { return err } +/***************** Process Functions *****************/ + +func (c *Cli) ProcAll() (ret []map[string]interface{}, err error) { + err = c.HttpCli().JsonGet("/ipc/wingui/proc/all", &ret) + return ret, err +} + +func (c *Cli) ProcPids() (ret []int, err error) { + err = c.HttpCli().JsonGet("/ipc/wingui/proc/pids", &ret) + return ret, err +} + +func (c *Cli) ProcKill(cmd int) (ret string, err error) { + err = c.HttpCli().JsonGet(fmt.Sprintf("/ipc/wingui/proc/kill?cmd=%d", cmd), &ret) + return ret, err +} + +func (c *Cli) ProcExec(cmd string) error { + err := c.HttpCli().JsonGet(fmt.Sprintf("/ipc/wingui/proc/exec?cmd=%s", cmd), nil) + return err +} + +func (c *Cli) ProcName(pid int) (ret string, err error) { + err = c.HttpCli().JsonGet(fmt.Sprintf("/ipc/wingui/proc/name?cmd=%d", pid), &ret) + return ret, err +} + +func (c *Cli) ProcPath(pid int) (ret string, err error) { + err = c.HttpCli().JsonGet(fmt.Sprintf("/ipc/wingui/proc/path?cmd=%d", pid), &ret) + return ret, err +} + func NewCli() *Cli { ret := &Cli{ApiCli: api.NewApiCli()} return ret