diff options
Diffstat (limited to 'nix')
-rw-r--r-- | nix/buildTypedGo/default.nix | 34 | ||||
-rw-r--r-- | nix/buildTypedGo/example/default.nix | 8 | ||||
-rw-r--r-- | nix/buildTypedGo/example/main.go2 | 15 |
3 files changed, 0 insertions, 57 deletions
diff --git a/nix/buildTypedGo/default.nix b/nix/buildTypedGo/default.nix deleted file mode 100644 index f135b1ebb454..000000000000 --- a/nix/buildTypedGo/default.nix +++ /dev/null @@ -1,34 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -# -# A crude wrapper around //nix/buildGo that supports the Go 2 alpha. -# -# The way the alpha is implemented is via a transpiler from typed to -# untyped Go. -{ depot, pkgs, ... }: - -let - inherit (builtins) - baseNameOf - stringLength - substring; - - inherit (depot.nix.buildGo) gpackage program; - - go2goext = file: substring 0 ((stringLength file) - 1) file; - go2go = file: pkgs.runCommandNoCC "${go2goext (baseNameOf file)}" {} '' - cp ${file} . - ${pkgs.go}/bin/go tool go2go translate *.go2 - mv *.go $out - ''; - -in rec { - program = { name, srcs, deps ? [], x_defs ? {} }: depot.nix.buildGo.program { - inherit name deps x_defs; - srcs = map go2go srcs; - }; - - package = { name, srcs, deps ? [], path ? name, sfiles ? [] }: depot.nix.buildGo.package { - inherit name deps path sfiles; - srcs = map go2go srcs; - }; -} diff --git a/nix/buildTypedGo/example/default.nix b/nix/buildTypedGo/example/default.nix deleted file mode 100644 index 5b6d4171f99c..000000000000 --- a/nix/buildTypedGo/example/default.nix +++ /dev/null @@ -1,8 +0,0 @@ -{ depot, ... }: - -depot.nix.buildTypedGo.program { - name = "example"; - srcs = [ - ./main.go2 - ]; -} diff --git a/nix/buildTypedGo/example/main.go2 b/nix/buildTypedGo/example/main.go2 deleted file mode 100644 index 8986f57b94c7..000000000000 --- a/nix/buildTypedGo/example/main.go2 +++ /dev/null @@ -1,15 +0,0 @@ -package main - -import ( - "fmt" -) - -func Print(type T)(s []T) { - for _, v := range s { - fmt.Print(v) - } -} - -func main() { - Print([]string{"Hello, ", "TVL\n"}) -} |