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 |