m/cli/metroctl: implement tabular print

Change-Id: I0511d48218bcc7e2e56af66839392bf11643733c
Reviewed-on: https://review.monogon.dev/c/monogon/+/1391
Tested-by: Jenkins CI
Reviewed-by: Lorenz Brun <lorenz@monogon.tech>
diff --git a/metropolis/cli/metroctl/BUILD.bazel b/metropolis/cli/metroctl/BUILD.bazel
index 7af98f3..004113e 100644
--- a/metropolis/cli/metroctl/BUILD.bazel
+++ b/metropolis/cli/metroctl/BUILD.bazel
@@ -1,4 +1,4 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
 
 go_library(
     name = "metroctl_lib",
@@ -13,6 +13,7 @@
         "node.go",
         "rpc.go",
         "set.go",
+        "table.go",
         "takeownership.go",
     ],
     data = [
@@ -45,3 +46,9 @@
     embed = [":metroctl_lib"],
     visibility = ["//visibility:public"],
 )
+
+go_test(
+    name = "metroctl_test",
+    srcs = ["table_test.go"],
+    embed = [":metroctl_lib"],
+)