#!/usr/bin/ruby

require 'thor'

require 'debci'
require 'debci/amqp'

module Debci
  class AMQPCLI < Thor
    desc 'declare-queue', 'Initializes job queue'
    option :arch
    option :backend
    def declare_queue
      Debci::AMQP.get_queue(
        options[:arch] || Debci.config.arch,
        options[:backend] || Debci.config.backend
      )
    end

    desc 'print-queue', 'Gets name of a queue'
    option :arch, aliases: '-a', desc: 'Architecture to get the queue for'
    option :backend, aliases: '-b', desc: 'Backend to get the queue for'
    def print_queue
      puts Debci::AMQP.queue_name(
        options[:arch] || Debci.config.arch,
        options[:backend] || Debci.config.backend
      )
    end
  end
end

Debci::AMQPCLI.start
