aboutsummaryrefslogtreecommitdiff
path: root/cmd/yeet
diff options
context:
space:
mode:
authorXe Iaso <me@xeiaso.net>2023-08-11 19:47:15 -0400
committerXe Iaso <me@xeiaso.net>2023-08-11 19:47:15 -0400
commit6607ca0ec6565130aaec80cc750ce5d3cde15924 (patch)
tree0e058be362304419e21ea23dd95f49ddb34c3f2a /cmd/yeet
parente50eae921dc8189f8ea34636a77d61897898f019 (diff)
downloadx-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.go26
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,
})