Class: Legion::CLI::GraphCommand

Inherits:
Thor
  • Object
show all
Defined in:
lib/legion/cli/graph_command.rb

Instance Method Summary collapse

Instance Method Details

#showObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/legion/cli/graph_command.rb', line 16

def show
  require 'legion/graph/builder'
  require 'legion/graph/exporter'

  graph = Legion::Graph::Builder.build(
    chain_id:  options[:chain],
    worker_id: options[:worker],
    limit:     options[:limit]
  )

  rendered = case options[:format]
             when 'dot' then Legion::Graph::Exporter.to_dot(graph)
             else Legion::Graph::Exporter.to_mermaid(graph)
             end

  if options[:output]
    File.write(options[:output], rendered)
    say "Written to #{options[:output]}", :green
  else
    say rendered
  end
end