summaryrefslogtreecommitdiff
path: root/.config/nvim/snippets/eko.json
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/snippets/eko.json')
-rw-r--r--.config/nvim/snippets/eko.json50
1 files changed, 50 insertions, 0 deletions
diff --git a/.config/nvim/snippets/eko.json b/.config/nvim/snippets/eko.json
new file mode 100644
index 0000000..4845324
--- /dev/null
+++ b/.config/nvim/snippets/eko.json
@@ -0,0 +1,50 @@
+{
+ "dberr": {
+ "body": "slog.ErrorContext(ctx, \"database error\", \"error\", err)",
+ "prefix": "dberr",
+ "scope": "go"
+ },
+ "serverapi": {
+ "body": [
+ "func $1(ctx context.Context, sess *session.Session, request *packet$0) packet.Payload {",
+ "}"
+ ],
+ "prefix": "serverapi",
+ "scope": "go"
+ },
+ "teamodel": {
+ "body": [
+ "import (",
+ "\t\"fmt\"",
+ "",
+ "\ttea \"github.com/charmbracelet/bubbletea\"",
+ ")",
+ "",
+ "type Model struct{",
+ " $0",
+ "}",
+ "",
+ "func New() Model {",
+ "\treturn Model",
+ " }",
+ "}",
+ "",
+ "func (m Model) Init() tea.Cmd {",
+ "\treturn nil",
+ "}",
+ "",
+ "func (m Model) View() string {",
+ "\treturn \"\"",
+ "}",
+ "",
+ "func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {",
+ "\tswitch msg := msg.(type) {",
+ "\tdefault:",
+ "\t\treturn m, nil",
+ "\t}",
+ "}"
+ ],
+ "prefix": "teamodel",
+ "scope": "go"
+ }
+}