summaryrefslogtreecommitdiff
path: root/.config/nvim/snippets/eko.json
diff options
context:
space:
mode:
authorKyren223 <contact@kyren.codes>2026-06-24 02:37:24 +0300
committerKyren223 <contact@kyren.codes>2026-06-24 02:37:24 +0300
commit43299925b4bf9b2f2ec799212fe77d26908d695d (patch)
tree6b6588828bc7a87072c3a599d5f15dbdcaa70eb1 /.config/nvim/snippets/eko.json
parent24cb53f04a30124cd706c6ffbd57254c5ed58b82 (diff)
Replace project-specific snippets with a better format to work with
luasnip
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"
+ }
+}