757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
|
# File 'lib/space_architect/cli/architect.rb', line 757
def call(repo:, iteration:, space: nil, pairs:, base: nil, prompt: nil, **opts)
setup_terminal(**opts.slice(:color, :colors))
handle_errors do
render(store.find(space)) do |sp|
parsed_pairs = pairs.to_s.split(",").map do |spec|
harness, model = spec.split(":", 2)
model = nil if model.nil? || model.empty?
[harness, model]
end
project = ArchitectProject.new(space: sp)
variants = project.variant_add(repo, iteration, parsed_pairs, base: base, prompt: prompt)
variants.each do |v|
terminal.say "#{v[:name]} · #{v[:harness]} · #{v[:model] || "(default)"} · #{terminal.path(v[:worktree])}"
end
CLI.record_outcome(Outcome.new(exit_code: 0))
end
end
end
|