summaryrefslogtreecommitdiff
path: root/runner/just/target.go
diff options
context:
space:
mode:
authorewy <ewy0@protonmail.com>2026-04-14 18:40:06 +0200
committerewy <ewy0@protonmail.com>2026-04-14 18:40:06 +0200
commit5f1677f8e7e55e6a82974b4b6ce9a92164492859 (patch)
tree8f1a506b3b92dd9d0210977d3979292e787b5f20 /runner/just/target.go
parent38112fbdbfb6e003a0c22919dfda4bf0091150a0 (diff)
add just runner
+ update readme
Diffstat (limited to 'runner/just/target.go')
-rw-r--r--runner/just/target.go41
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"
+}