package states
import am "github.com/pancsta/asyncmachine-go/pkg/machine"
type S = am .S
var States = am .Schema {
Init : {
Add : S {Watching },
},
Watching : {
Add : S {Init },
After : S {Init },
},
ChangeEvent : {
Multi : true ,
Require : S {Watching },
},
Refreshing : {
Multi : true ,
Remove : S {AllRefreshed },
},
Refreshed : {
Multi : true ,
},
AllRefreshed : {},
}
var StatesDir = am .Schema {
Refreshing : {
Remove : groupRefreshed ,
},
Refreshed : {
Remove : groupRefreshed ,
},
DirDebounced : {
Remove : groupRefreshed ,
},
DirCached : {},
}
var groupRefreshed = S {Refreshing , Refreshed , DirDebounced }
const (
Init = "Init"
Watching = "Watching"
ChangeEvent = "ChangeEvent"
Refreshing = "Refreshing"
Refreshed = "Refreshed"
AllRefreshed = "AllRefreshed"
DirDebounced = "DirDebounced"
DirCached = "DirCached"
)
var Names = S {Init , Watching , ChangeEvent , Refreshing , Refreshed , AllRefreshed }
var NamesDir = S {Refreshing , Refreshed , DirDebounced , DirCached }
The pages are generated with Golds v0.8.2 . (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu .
PR and bug reports are welcome and can be submitted to the issue list .
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds .