nip90: list all available jobs, update dvm definitions a little bit.

This commit is contained in:
fiatjaf
2025-03-05 19:44:40 -03:00
parent eaec35c156
commit 535f62cec9
2 changed files with 42 additions and 12 deletions

View File

@@ -20,16 +20,7 @@ generate: dvm_repo
set title (rg --replace '$1' '^title: *(.*)$' $file | string trim)
set desc (rg --replace '$1' '^description: *(.*)$' $file | string trim)
set inputtype (rg --replace '$1' '(\[ *"i".*\])[^]]*$' $file | jq -nr 'input // [0, 0, ""] | .[2]')
echo "var Job$kind = Job{
InputKind: $kind,
OutputKind: $okind,
Name: \"$title\",
Description: \"$desc\",
InputType: \"$inputtype\",
Params: []string{" >> kinds.go
for param in (fq '
set params (fq '
def drill_to_code:
if (type == "object" and .children) then
.children
@@ -71,6 +62,16 @@ generate: dvm_repo
| .[]
' -d markdown -r $file
)
echo "var Job$kind = Job{
InputKind: $kind,
OutputKind: $okind,
Name: \"$title\",
Description: \"$desc\",
InputType: \"$inputtype\",
Params: []string{" >> kinds.go
for param in $params
echo "\"$param\"", >> kinds.go
end
@@ -79,6 +80,13 @@ generate: dvm_repo
" >> kinds.go
end
echo "var Jobs = []Job{" >> kinds.go
for kindf in (ls data-vending-machines/kinds)
set kind (echo $kindf | rg -o '\d+')
echo "Job$kind," >> kinds.go
end
echo "}" >> kinds.go
go fmt kinds.go
dvm_repo: