@@ -20,6 +20,7 @@ import (
2020 "fmt"
2121 "log/slog"
2222 "os"
23+ "slices"
2324 "strconv"
2425
2526 "github.com/godbus/dbus/v5"
@@ -138,10 +139,8 @@ func collectMetrics(ch chan<- prometheus.Metric, c logindInterface) error {
138139}
139140
140141func knownStringOrOther (value string , known []string ) string {
141- for i := range known {
142- if value == known [i ] {
143- return value
144- }
142+ if slices .Contains (known , value ) {
143+ return value
145144 }
146145
147146 return "other"
@@ -176,19 +175,19 @@ func newDbus() (*logindDbus, error) {
176175}
177176
178177func (c * logindDbus ) listSeats () ([]string , error ) {
179- var result [][]interface {}
178+ var result [][]any
180179 err := c .object .Call (dbusObject + ".Manager.ListSeats" , 0 ).Store (& result )
181180 if err != nil {
182181 return nil , err
183182 }
184183
185- resultInterface := make ([]interface {} , len (result ))
184+ resultInterface := make ([]any , len (result ))
186185 for i := range result {
187186 resultInterface [i ] = result [i ]
188187 }
189188
190189 seats := make ([]logindSeatEntry , len (result ))
191- seatsInterface := make ([]interface {} , len (seats ))
190+ seatsInterface := make ([]any , len (seats ))
192191 for i := range seats {
193192 seatsInterface [i ] = & seats [i ]
194193 }
@@ -209,19 +208,19 @@ func (c *logindDbus) listSeats() ([]string, error) {
209208}
210209
211210func (c * logindDbus ) listSessions () ([]logindSessionEntry , error ) {
212- var result [][]interface {}
211+ var result [][]any
213212 err := c .object .Call (dbusObject + ".Manager.ListSessions" , 0 ).Store (& result )
214213 if err != nil {
215214 return nil , err
216215 }
217216
218- resultInterface := make ([]interface {} , len (result ))
217+ resultInterface := make ([]any , len (result ))
219218 for i := range result {
220219 resultInterface [i ] = result [i ]
221220 }
222221
223222 sessions := make ([]logindSessionEntry , len (result ))
224- sessionsInterface := make ([]interface {} , len (sessions ))
223+ sessionsInterface := make ([]any , len (sessions ))
225224 for i := range sessions {
226225 sessionsInterface [i ] = & sessions [i ]
227226 }
0 commit comments