blob: e063602b9989b9ff66e624c96b80012fea0b666e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
# frozen_string_literal: true
require "fileutils"
require "open3"
require "rugged"
require "uri"
require "jive/batch_runner"
require "jive/docker"
require "jive/git"
require "jive/issue"
require "jive/popen"
require "jive/project"
require "jive/pull_request"
require "jive/repo"
require "jive/runner"
require "jive/shell"
require "jive/version"
module Jive
class Error < StandardError; end
def self.root
@root ||= Pathname.new(__FILE__).parent.parent
end
def self.run(tasks)
Jive::BatchRunner.new.run(tasks)
end
def self.shell
@shell ||= ::Jive::Shell.new
end
def self.home
@home ||= Pathname(Dir.home).join(".jive")
end
def self.prompt?(items, display: ->(x) { x })
CLI::UI::Prompt.ask("Choose?") do |handler|
items.each do |item|
handler.option(display.call(item)) do |_selection|
return item
end
end
end
end
end
|