720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
|
# File 'lib/space_architect/cli/architect.rb', line 720
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
|