@@ -206,8 +206,9 @@ func (s *Session) HandleMsg(msg tea.Msg) Action {
206206 s.list.ScrollToSelected()
207207 case key.Matches(msg, s.keyMap.Select):
208208 if item := s.list.SelectedItem(); item != nil {
209− sessionItem := item.(*SessionItem)
210− return ActionSelectSession{sessionItem.Session}
209+ if sessionItem, ok := item.(*SessionItem); ok {
210+ return ActionSelectSession{sessionItem.Session}
211+ }
211212 }
212213 default:
213214 var cmd tea.Cmd
@@ -329,7 +330,9 @@ func (s *Session) Draw(scr uv.Screen, area uv.Rectangle) *tea.Cursor {
329330
330331func (s *Session) selectedSessionItem() *SessionItem {
331332 if item := s.list.SelectedItem(); item != nil {
332− return item.(*SessionItem)
333+ if sessionItem, ok := item.(*SessionItem); ok {
334+ return sessionItem
335+ }
333336 }
334337 return nil
335338}