Compare commits

...

2 Commits

3 changed files with 67 additions and 20 deletions

View File

@ -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) {