diff --git a/internal/lib/i3.go b/internal/lib/i3.go index 51ea202..21afe1e 100644 --- a/internal/lib/i3.go +++ b/internal/lib/i3.go @@ -106,8 +106,10 @@ func (c *MyConfig) I3EventParser(e *i3.WindowEvent) { // interfaceToUint превращает данный интерфейс в Uint64. // Если может, конечно :) . func interfaceToUint64(iface interface{}) uint64 { - // А теперь мы начинаем дурдом, нам надо превратить ёбанный interface{} в []string - // Поскольку interface{} может быть чем угодно, перестрахуемся + if iface == nil { + return 0 + } + if reflect.TypeOf(iface).Kind() == reflect.Uint64 { return reflect.ValueOf(iface).Uint() }