diff options
Diffstat (limited to 'runner/base.go')
| -rw-r--r-- | runner/base.go | 51 |
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 } |
