Skip to content

feature: process manager #1

@kamilsk

Description

@kamilsk

Motivation: using built-in package os/exec is not convenient. Need a top-level abstraction allows to

  • watch and manage all processes
  • use autocompletion to pass args and flags

See https://github.com/kamilsk/egg/blob/01f00b79330523b3f425bbbf8a61523feaafc426/internal/cmd/deps/list.go#L13-L67.

Draft

cancel, err := process.Run("id", cmd)
if err != nil { ... }
defer cancel()


process.Find("id").Signal(os.Interrupt) // == .Stop()

cmd := process.Go().Mod().Tidy(args...).WithParam("key", "value").WithFlag("edit")

To do

Metadata

Metadata

Assignees

Type

No type

Projects

Status

Backlog

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions