Skip to content

Commit e561c00

Browse files
committed
fsm: add reservation fsm compiling
1 parent 835271c commit e561c00

File tree

3 files changed

+23
-1
lines changed

3 files changed

+23
-1
lines changed

fsm/stateparser/stateparser.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"sort"
1111

1212
"github.com/lightninglabs/loop/fsm"
13+
"github.com/lightninglabs/loop/reservation"
1314
)
1415

1516
func main() {
@@ -41,6 +42,13 @@ func run() error {
4142
return err
4243
}
4344

45+
case "reservation":
46+
reservationFSM := &reservation.ReservationFSM{}
47+
err = writeMermaidFile(fp, reservationFSM.GetReservationStates())
48+
if err != nil {
49+
return err
50+
}
51+
4452
default:
4553
fmt.Println("Missing or wrong argument: fsm must be one of:")
4654
fmt.Println("\treservations")

reservation/reservation_fsm.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
```mermaid
2+
stateDiagram-v2
3+
[*] --> ReservationInit: OnServerRequest
4+
ReservationConfirmed
5+
ReservationConfirmed --> ReservationTimedOut: OnReservationTimedOut
6+
ReservationFailed
7+
ReservationInit
8+
ReservationInit --> ReservationWaitForConfirmation: OnReservationBroadcast
9+
ReservationInit --> ReservationFailed: OnError
10+
ReservationWaitForConfirmation
11+
ReservationWaitForConfirmation --> ReservationConfirmed: OnReservationConfirmed
12+
ReservationWaitForConfirmation --> ReservationTimedOut: OnReservationTimedOut
13+
```

scripts/fsm-generate.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
#!/usr/bin/env bash
2-
go run ./fsm/stateparser/stateparser.go --out ./fsm/example_fsm.md --fsm example
2+
go run ./fsm/stateparser/stateparser.go --out ./fsm/example_fsm.md --fsm example
3+
go run ./fsm/stateparser/stateparser.go --out ./reservation/reservation_fsm.md --fsm reservation

0 commit comments

Comments
 (0)