Module: Clash

Defined in:
lib/clash-systray/lib/clash.rb,
lib/clash-systray/lib/clash/config.rb,
lib/clash-systray/lib/clash/web/api.rb,
lib/clash-systray/lib/clash/web/http.rb,
lib/clash-systray/lib/clash/web/client.rb

Defined Under Namespace

Modules: Web Classes: Config

Class Method Summary collapse

Class Method Details

.apiObject



5
6
7
8
9
10
# File 'lib/clash-systray/lib/clash.rb', line 5

def self.api
  @api ||= Web::Client.new(
    host: "127.0.0.1", port: config.external_controller.split(":")[1],
    secret: config.secret
  ).api
end

.configObject



12
13
14
# File 'lib/clash-systray/lib/clash.rb', line 12

def self.config
  @config ||= Config.load(ClashSystray.settings.GET_clash_config_path)
end