From f9a62d1c3aeb9e99214cc16a664705d9a517fac3 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sun, 19 Oct 2025 02:55:45 -0500 Subject: make doTestVersion() --- sh/sh.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 sh/sh.go (limited to 'sh') diff --git a/sh/sh.go b/sh/sh.go new file mode 100644 index 0000000..f69de02 --- /dev/null +++ b/sh/sh.go @@ -0,0 +1,28 @@ +package sh + +// Implementations must not retain p. +type Writer interface { + Write(p []byte) (n int, err error) +} + + +// Implementations must not retain p. +type Argv interface { + InitIO(out io.Writer, err io.Writer) + InitPB(pb *argvpb.Argv) + WriteOUT(bytes []byte) + WriteERR(bytes []byte) + Stdout(out io.Writer) + Stderr(err io.Writer) + Match() (matches []string, err error) + Help() (help string, err error) + Exit(s string, err error) +} + +// Implementations must not retain p. +type Command interface { + Run(pb *shpb.Command) + Start(pb *shpb.Command) + Exit(pb *shpb.Command) +} + -- cgit v1.2.3