diff options
| author | ewy <ewy0@protonmail.com> | 2026-04-14 18:40:06 +0200 |
|---|---|---|
| committer | ewy <ewy0@protonmail.com> | 2026-04-14 18:40:06 +0200 |
| commit | 5f1677f8e7e55e6a82974b4b6ce9a92164492859 (patch) | |
| tree | 8f1a506b3b92dd9d0210977d3979292e787b5f20 /runner/just/target.go | |
| parent | 38112fbdbfb6e003a0c22919dfda4bf0091150a0 (diff) | |
add just runner
+ update readme
Diffstat (limited to 'runner/just/target.go')
| -rw-r--r-- | runner/just/target.go | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/runner/just/target.go b/runner/just/target.go new file mode 100644 index 0000000..c36e4af --- /dev/null +++ b/runner/just/target.go @@ -0,0 +1,41 @@ +package just + +import ( + "os/exec" + "pik/model" + "pik/runner" +) + +type JustTarget struct { + runner.BaseTarget + Category string +} + +func (j JustTarget) Create(s *model.Source) *exec.Cmd { + return exec.Command(Indexer.path, j.Identity.Full) +} + +func (j JustTarget) Sub() []string { + if j.Category != "" { + return []string{j.Category} + } + return nil +} + +func (j JustTarget) Label() string { + return j.Identity.Full +} + +func (j *JustTarget) Hydrate(src *model.Source) (model.HydratedTarget, error) { + return &HydratedJustTarget{ + BaseHydration: runner.Hydrated(j), + }, nil +} + +type HydratedJustTarget struct { + runner.BaseHydration[*JustTarget] +} + +func (h *HydratedJustTarget) Icon() string { + return "\uF039" +} |
