Sha256: 61f1ad5b7fb4d2a2014e39a488bf5a6301ff89993ee020662136c54938bbb213

Contents?: true

Size: 1.06 KB

Versions: 3

Compression:

Stored size: 1.06 KB

Contents

# frozen_string_literal: true

require "firestore"

module Icarus
  module Mod
    module CLI
      # Sync CLI command definitions
      class Add < SubcommandBase
        desc "modinfo", "Adds an entry to 'meta/modinfo/list'"
        def modinfo(item)
          firestore = Firestore.new
          payload = [firestore.list(:modinfo), item].flatten.compact

          puts firestore.update(:modinfo, payload, merge: true) ? "Success" : "Failure"
        end

        desc "proginfo", "Adds an entry to 'meta/proginfo/list'"
        def proginfo(item)
          firestore = Firestore.new
          payload = [firestore.list(:proginfo), item].flatten.compact

          puts firestore.update(:proginfo, payload, merge: true) ? "Success" : "Failure"
        end

        desc "repos", "Adds an entry to 'meta/repos/list'"
        def repos(item)
          firestore = Firestore.new
          payload = [firestore.list(:repositories), item].flatten.compact

          puts firestore.update(:repositories, payload, merge: true) ? "Success" : "Failure"
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
Icarus-Mod-Tools-1.8.2.1 lib/icarus/mod/cli/add.rb
Icarus-Mod-Tools-1.8.2 lib/icarus/mod/cli/add.rb
Icarus-Mod-Tools-1.8.1 lib/icarus/mod/cli/add.rb