#!/usr/bin/env ruby
# frozen_string_literal: true

require "yaml"
require "open3"

require_relative "../cli"

issue_content, comment_body, labels = ARGV

puts labels

raise "No issue content provided" if issue_content.nil?
raise "No comment provided" if comment_body.nil?
raise "No labels provided" if labels.nil?

provider = Provider.new(labels)
command = Command.new(comment_body)

arguments = Arguments.new(provider, command, issue_content)

return unless command.valid?

provider.to_output
command.to_output
arguments.to_output
