Add minimal counter example — 20 lines, first thing users see #75

Closed
opened 2026-02-22 13:38:54 +00:00 by ash · 0 comments
Owner

Problem

order-system is the only real example. Its complex. New users need a 20-line counter that shows the core pattern.

Fix

Add examples/counter/:

// 20 lines: define state, events, commands, decider. Thats it.
var Counter = eskit.Decider[int, CounterCmd, CounterEvent]{...}

This becomes the README quick-start code.

Acceptance

  • examples/counter/main.go — under 30 lines
  • Shows: define events, define decider, append, load, decide
  • README references this as first example
## Problem order-system is the only real example. Its complex. New users need a 20-line counter that shows the core pattern. ## Fix Add examples/counter/: ```go // 20 lines: define state, events, commands, decider. Thats it. var Counter = eskit.Decider[int, CounterCmd, CounterEvent]{...} ``` This becomes the README quick-start code. ## Acceptance - [ ] examples/counter/main.go — under 30 lines - [ ] Shows: define events, define decider, append, load, decide - [ ] README references this as first example
ash closed this issue 2026-02-22 15:08:59 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ash/eskit#75
No description provided.