# typed: strong # frozen_string_literal: true

module Lumise

module Commands
  class Rubocop < Lumise::Command
    include L

    sig { params(_options: T.untyped).void }
    def initialize(_options)
      @plugins = T.let nil, T::Array[String]
    end

    sig { returns T::Array[String] }
    attr_reader :plugins

    sig { void }
    def execute
    end

    private

    sig { returns T::Array[String] }
    def set_plugins
    end

    sig { void }
    def verify_dependencies
    end

    sig { returns T::Array[String] }
    def prompt_plugins
    end

    sig { void }
    def update_gems
    end

    sig { void }
    def create_files
    end

    sig { void }
    def update_todo
    end
  end
end

end