Class: Agentilda::CLI::Index

Inherits:
Base
  • Object
show all
Defined in:
lib/agentilda/cli/index/index.rb

Overview

agentilda index — the plans as one browsable page.

Constant Summary

Constants included from UI

UI::MAX_WIDTH, UI::METER_WIDTH, UI::MIN_WIDTH, UI::NO_FAILURE, UI::NO_FIELDS, UI::NO_TIMEOUT, UI::PROGRESS_THRESHOLD, UI::TIMER_WARNING, UI::TIMER_WIDTH

Instance Method Summary collapse

Methods inherited from Base

inherited

Methods included from UI

abbreviate, activity_for, animate?, box, box_height, color?, concurrently, countdown, default_jobs, display_width, elapsed, #error, fit, #info, line, log, logging_activity, meter, monotonic, once, paint, #paint, pastel, popup, report_line, reset!, said, #say, solo_spinner, spinning, stepping, #success, threaded, tty?, #warn, width

Instance Method Details

#call(**options) ⇒ void

This method returns an undefined value.

Parameters:

  • options (Hash)


22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/agentilda/cli/index/index.rb', line 22

def call(**options)
  index = Agentilda::Index.new(tree: tree_for(options), project: options[:project])

  if options[:output] == "-"
    $stdout.write(index.render)
    return
  end

  path = index.write(options[:output])
  puts path
  return if quiet?(options)

  success("Wrote #{path}\n\nRegenerate it after any `resync dirs`, which renames folders\nand would otherwise leave every link here pointing at nothing.")
end