fsm: add reservation fsm compiling

This commit is contained in:
sputn1ck 2023-08-25 01:46:25 +02:00
parent f00329d7c7
commit 9b178dd979
No known key found for this signature in database
GPG key ID: 671103D881A5F0E4
4 changed files with 29 additions and 1 deletions

View file

@ -206,6 +206,8 @@ func (s *StateMachine) SendEvent(event EventType, eventCtx EventContext) error {
// current state.
state, err := s.getNextState(event)
if err != nil {
log.Errorf("unable to get next state: %v from event: "+
"%v, current state: %v", err, event, s.current)
return ErrEventRejected
}

View file

@ -10,6 +10,7 @@ import (
"sort"
"github.com/lightninglabs/loop/fsm"
"github.com/lightninglabs/loop/instantout/reservation"
)
func main() {
@ -41,6 +42,13 @@ func run() error {
return err
}
case "reservation":
reservationFSM := &reservation.FSM{}
err = writeMermaidFile(fp, reservationFSM.GetReservationStates())
if err != nil {
return err
}
default:
fmt.Println("Missing or wrong argument: fsm must be one of:")
fmt.Println("\treservations")