Module: Tempest::Commands::Whoami

Defined in:
lib/tempest/commands/whoami.rb

Class Method Summary collapse

Class Method Details

.call(argv:, session:, stdout:, stderr:) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/tempest/commands/whoami.rb', line 8

def call(argv:, session:, stdout:, stderr:)
  if argv.include?("--did") && argv.include?("--handle")
    stderr.puts "error: --did and --handle are mutually exclusive"
    return 64
  end
  if argv.include?("--did")
    stdout.puts session.did
  elsif argv.include?("--handle")
    stdout.puts session.handle
  elsif argv.include?("--json")
    require "json"
    stdout.puts JSON.generate(
      "handle" => session.handle,
      "did" => session.did,
      "pds_host" => session.pds_host,
    )
  else
    stdout.puts "@#{session.handle} (#{session.did})"
  end
  0
end