summaryrefslogtreecommitdiff
path: root/helpfuncs.go
diff options
context:
space:
mode:
Diffstat (limited to 'helpfuncs.go')
-rw-r--r--helpfuncs.go12
1 files changed, 9 insertions, 3 deletions
diff --git a/helpfuncs.go b/helpfuncs.go
index d73befe..c9f2a0d 100644
--- a/helpfuncs.go
+++ b/helpfuncs.go
@@ -152,10 +152,16 @@ func setLogLevel(sl string) {
func listRolesWithUser() []string {
roles := chatBody.ListRoles()
- if !strInSlice(cfg.UserRole, roles) {
- roles = append(roles, cfg.UserRole)
+ // Remove user role if it exists in the list (to avoid duplicates and ensure it's at position 0)
+ filteredRoles := make([]string, 0, len(roles))
+ for _, role := range roles {
+ if role != cfg.UserRole {
+ filteredRoles = append(filteredRoles, role)
+ }
}
- return roles
+ // Prepend user role to the beginning of the list
+ result := append([]string{cfg.UserRole}, filteredRoles...)
+ return result
}
func loadImage() {