Class: Pytty::Daemon::Cli::ServeCommand

Inherits:
Clamp::Command
  • Object
show all
Defined in:
lib/pytty/daemon/cli/serve_command.rb

Instance Method Summary collapse

Instance Method Details

#executeObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/pytty/daemon/cli/serve_command.rb', line 10

def execute
  puts "🚽 pyttyd #{Pytty::VERSION}"

  url_parts = ["http://"]
  url_parts << if bind = ENV.get("PYTTY_BIND")
    bind
  else
    "127.0.0.1"
  end
  url_parts << if port = ENV.get("PYTTY_PORT")
    if port == "PORT"
      ENV.fetch "PORT"
    else
      "1234"
    end
  end

  Async::Reactor.run do
    Pytty::Daemon.load
    Pytty::Daemon::Api::Server.run url: url_parts.join("")
  end
end