dotfiles

Author: Kyle Fuller <kyle@fuller.li> 2024-12-23 23:15:55 +0000 +0000
Committer: Kyle Fuller <kyle@fuller.li> 2024-12-23 23:15:55 +0000 +0000
Commit: 6b0b766078372bb247f42c4ae960ea86c4f405f1
Parent: 644f7f0cffd3debcd5bf4348fb01bfb9d1a0200c


feat(vim): add snippet for kong-based go application
diff --git a/.vsnip/go.json b/.vsnip/go.json
new file mode 100644
index 0000000000000000000000000000000000000000..d567ee00cfece832672bf7b2b8a09ed5e3fcb56f
--- /dev/null
+++ b/.vsnip/go.json
@@ -0,0 +1,32 @@
+{
+  "main-kong": {
+    "prefix": "main-kong",
+    "body": [
+      "package main",
+      "",
+      "import (",
+      "  \"fmt\"",
+      "  \"os\"",
+      "",
+      "  \"github.com/alecthomas/kong\"",
+      ")",
+      "",
+      "type versionFlag bool",
+      "",
+      "func (d versionFlag) BeforeApply() error {",
+      "\tfmt.Println(\"main 0.1.0\")",
+      "\tos.Exit(0)",
+      "\treturn nil",
+      "}",
+      "",
+      "type Arguments struct {",
+      "\tVersionFlag versionFlag `name:\"version\"`",
+      "}",
+      "",
+      "func main() {",
+      "\tvar arguments Arguments",
+      "\tkong.Parse(&arguments)",
+      "}"
+    ]
+  }
+}