|
|
|
@ -2,6 +2,7 @@ package nasin
|
|
|
|
|
|
|
|
|
|
|
|
import "log"
|
|
|
|
import "log"
|
|
|
|
import "image"
|
|
|
|
import "image"
|
|
|
|
|
|
|
|
import "strings"
|
|
|
|
import "git.tebibyte.media/tomo/tomo"
|
|
|
|
import "git.tebibyte.media/tomo/tomo"
|
|
|
|
import "git.tebibyte.media/tomo/nasin/internal/registrar"
|
|
|
|
import "git.tebibyte.media/tomo/nasin/internal/registrar"
|
|
|
|
|
|
|
|
|
|
|
|
@ -76,6 +77,15 @@ type ApplicationRole string; const (
|
|
|
|
RoleChecklist ApplicationRole = "Checklist"
|
|
|
|
RoleChecklist ApplicationRole = "Checklist"
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Icon returns the icon ID for this role.
|
|
|
|
|
|
|
|
func (role ApplicationRole) Icon () tomo.Icon {
|
|
|
|
|
|
|
|
if role == "" {
|
|
|
|
|
|
|
|
return tomo.IconApplication
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
return tomo.Icon("Application" + strings.ReplaceAll(string(role), " ", ""))
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// RunApplication is like tomo.Run, but runs an application. If something fails
|
|
|
|
// RunApplication is like tomo.Run, but runs an application. If something fails
|
|
|
|
// to initialize, an error is written to the standard logger.
|
|
|
|
// to initialize, an error is written to the standard logger.
|
|
|
|
func RunApplication (application Application) {
|
|
|
|
func RunApplication (application Application) {
|
|
|