Class: RosettAi::Thor::Tasks::Desktop

Inherits:
Thor
  • Object
show all
Defined in:
lib/rosett_ai/thor/tasks/desktop.rb

Overview

Thor task for launching desktop applications.

Author:

  • hugo

  • claude

Instance Method Summary collapse

Instance Method Details

#gtk4Object



32
33
34
35
36
37
38
39
40
41
42
# File 'lib/rosett_ai/thor/tasks/desktop.rb', line 32

def gtk4
  require_desktop_gems!
  unless RosettAi::Desktop::Gtk4App.available?
    msg = "#{t('unavailable')}\n#{t('install_adwaita')}\n#{t('install_pkg')}"
    raise ::Thor::Error, msg
  end

  app = RosettAi::Desktop::Gtk4App.new
  exit_code = app.run(ARGV)
  exit exit_code
end

#statusObject



55
56
57
58
59
60
61
62
63
64
65
# File 'lib/rosett_ai/thor/tasks/desktop.rb', line 55

def status
  require_desktop_gems!
  gtk4_available = RosettAi::Desktop::Gtk4App.available?
  dbus_running = check_dbus_service

  if tty_output?
    print_status_tty(gtk4_available, dbus_running)
  else
    print_status_json(gtk4_available, dbus_running)
  end
end