module Usblamp::CLI

CLI mode

Constants

SLOP_OPTIONS

Hash containing the default Slop options.

@return [Hash]

Public Class Methods

default_slop() click to toggle source

@return [Slop]

# File lib/usblamp/cli.rb, line 25
def self.default_slop
  Slop.new(SLOP_OPTIONS.dup) do
    separator "\nOptions:\n"

    on :v, :version, 'Shows the current version' do
      puts CLI.version_information
    end

    on :r=, :red=, 'Red', as: Integer
    on :g=, :green=, 'Green', as: Integer
    on :b=, :blue=, 'Blue', as: Integer
    on :c=, :color=, 'Color'

    run do |opts, _args|
      lamp = Controller.new
      lamp.open
      lamp.switch_off
      lamp.send_color(lamp.parse(opts))
    end
  end
end
slop() click to toggle source

@return [Slop]

# File lib/usblamp/cli.rb, line 18
def self.slop
  @slop ||= default_slop
end
version_information() click to toggle source

Returns a String containing some platform/version related information.

@return [String]

# File lib/usblamp/cli.rb, line 52
def self.version_information
  "usblamp v#{VERSION} on #{RUBY_DESCRIPTION}"
end