diff options
| author | Xe Iaso <me@xeiaso.net> | 2023-08-11 19:47:15 -0400 |
|---|---|---|
| committer | Xe Iaso <me@xeiaso.net> | 2023-08-11 19:47:15 -0400 |
| commit | 6607ca0ec6565130aaec80cc750ce5d3cde15924 (patch) | |
| tree | 0e058be362304419e21ea23dd95f49ddb34c3f2a /cmd/yeet | |
| parent | e50eae921dc8189f8ea34636a77d61897898f019 (diff) | |
| download | x-6607ca0ec6565130aaec80cc750ce5d3cde15924.tar.xz x-6607ca0ec6565130aaec80cc750ce5d3cde15924.zip | |
cmd/yeet: revolutionize a few apps
Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'cmd/yeet')
| -rw-r--r-- | cmd/yeet/main.go | 26 |
1 files changed, 7 insertions, 19 deletions
diff --git a/cmd/yeet/main.go b/cmd/yeet/main.go index ed76fe7..76e4140 100644 --- a/cmd/yeet/main.go +++ b/cmd/yeet/main.go @@ -11,6 +11,7 @@ import ( "runtime" "runtime/debug" "strconv" + "strings" "github.com/dop251/goja" "golang.org/x/exp/slog" @@ -90,13 +91,14 @@ func nixbuild(target string) { runcmd("nix", "build", target) } -func slugbuild(bin string, extraFiles map[string]string) { - appsluggr.Must(bin, fmt.Sprintf("%s-%s.tar.gz", bin, yeet.DateTag), extraFiles) +func slugbuild(bin string, extraFiles map[string]string) string { + result := fmt.Sprintf("%s-%s.tar.gz", bin, yeet.DateTag) + appsluggr.Must(bin, result, extraFiles) os.Remove(bin) + return result } -func slugpush(bin string) string { - fname := fmt.Sprintf("%s-%s.tar.gz", bin, yeet.DateTag) +func slugpush(fname string) string { fin, err := os.Open(fname) if err != nil { panic(err) @@ -113,20 +115,6 @@ func slugpush(bin string) string { } func buildNixExpr(literals []string, exprs ...any) string { - /* - function nix(strings, ...expressions) { - let result = ""; - expressions.forEach((value, i) => { - let formattedValue = `(builtins.fromJSON ${JSON.stringify(JSON.stringify(value))});`; - result += `${strings[i]} ${formattedValue}`; - }); - - result += strings[strings.length - 1] - - return result; - } - */ - result := "" for i, value := range exprs { formattedValue, _ := json.Marshal(value) @@ -203,7 +191,7 @@ func main() { vm.Set("nix", map[string]any{ "build": nixbuild, - "hashURL": func(fileURL string) string { return runcmd("nix-prefetch-url", fileURL) }, + "hashURL": func(fileURL string) string { return strings.TrimSpace(runcmd("nix-prefetch-url", fileURL)) }, "expr": buildNixExpr, "eval": evalNixExpr, }) |
