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)",
+ "}"
+ ]
+ }
+}