summaryrefslogtreecommitdiff
path: root/runner/base.go
diff options
context:
space:
mode:
Diffstat (limited to 'runner/base.go')
-rw-r--r--runner/base.go51
1 files changed, 7 insertions, 44 deletions
diff --git a/runner/base.go b/runner/base.go
index 3f405a5..c9825ae 100644
--- a/runner/base.go
+++ b/runner/base.go
@@ -1,7 +1,6 @@
package runner
import (
- "os/exec"
"pik/identity"
"pik/model"
)
@@ -35,58 +34,22 @@ func (b *BaseTarget) Invocation(src *model.Source) []string {
func Hydrated[T model.Target](in T) BaseHydration[T] {
return BaseHydration[T]{
- BaseTarget: in,
+ Self: in,
}
}
type BaseHydration[T model.Target] struct {
- BaseTarget T
+ Self T
}
-func (b BaseHydration[T]) Matches(input string) bool {
- return b.BaseTarget.Matches(input)
-}
-
-func (b BaseHydration[T]) Create(s *model.Source) *exec.Cmd {
- return b.BaseTarget.Create(s)
-}
-
-func (b BaseHydration[T]) Sub() []string {
- return b.BaseTarget.Sub()
-}
-
-func (b BaseHydration[T]) Label() string {
- return b.BaseTarget.Label()
-}
-
-func (b BaseHydration[T]) Hydrate(src *model.Source) (model.HydratedTarget, error) {
- return b, nil
-}
-
-func (b BaseHydration[T]) Invocation(src *model.Source) []string {
- return b.BaseTarget.Invocation(src)
-}
-
-func (b BaseHydration[T]) Visible() bool {
- return b.BaseTarget.Visible()
-}
-
-func (b BaseHydration[T]) Tags() model.Tags {
- return b.BaseTarget.Tags()
-}
-
-func (b BaseHydration[T]) ShortestId() string {
- return b.BaseTarget.ShortestId()
-}
-
-func (b BaseHydration[T]) Icon() string {
- return " "
+func (b *BaseHydration[T]) Icon() string {
+ return ""
}
-func (b BaseHydration[T]) Description() string {
+func (b *BaseHydration[T]) Description() string {
return ""
}
-func (b BaseHydration[T]) Target() model.Target {
- return b.BaseTarget
+func (b *BaseHydration[T]) Target() model.Target {
+ return b.Self
}