Repair works now

This commit is contained in:
Ben Sarmiento
2024-05-23 21:45:20 +02:00
parent d03b59bb2a
commit 8636a0569d
4 changed files with 29 additions and 47 deletions

View File

@@ -5,16 +5,12 @@ import (
)
func NewTorrentState(initial string) *fsm.FSM {
// ok_torrent 1
// broken_torrent 1
// unplayable_torrent 1
return fsm.NewFSM(
initial,
fsm.Events{
{Name: "break_torrent", Src: []string{"ok_torrent", "unplayable_torrent"}, Dst: "broken_torrent"},
{Name: "break_torrent", Src: []string{"ok_torrent"}, Dst: "broken_torrent"},
{Name: "repair_torrent", Src: []string{"broken_torrent"}, Dst: "under_repair_torrent"},
{Name: "mark_as_repaired", Src: []string{"broken_torrent", "under_repair_torrent"}, Dst: "ok_torrent"},
{Name: "mark_as_unplayable_torrent", Src: []string{"ok_torrent"}, Dst: "unplayable_torrent"},
},
fsm.Callbacks{},
)