16 lines
629 B
Go
16 lines
629 B
Go
package view
|
|
|
|
// AppState defines an interface for things that represent application state in schema format.
|
|
type AppState interface {
|
|
// GetModule returns the module state for the given module name. If the module does not exist, nil and no error
|
|
// should be returned.
|
|
GetModule(moduleName string) (ModuleState, error)
|
|
|
|
// Modules iterates over all the module state instances in the app. If there is an error getting a module state,
|
|
// modState may be nil and err will be non-nil.
|
|
Modules(f func(modState ModuleState, err error) bool)
|
|
|
|
// NumModules returns the number of modules in the app.
|
|
NumModules() (int, error)
|
|
}
|