Sha256: 60a2b69a5bb4dc7878263151f5e26c0a28caae23feb3d4588101d5bc2a6919ce

Contents?: true

Size: 536 Bytes

Versions: 7

Compression:

Stored size: 536 Bytes

Contents

module Memo
  class Cli
    module Command
      class Custom
        def initialize(
          command,
          os: Memo::OS.new
        )
          @command = command
          @os = os
        end

        def call
          input = Memo::Alias::Command.new(
            @command,
          ).()&.split(" ")

          if input.nil?
            puts Error::Unknown.new.to_s
            puts Usage::Help.new.to_s
            return
          end

          Memo::Cli.new(input, os: @os).call
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ememo-0.1.8 lib/memo/cli/command/custom.rb
ememo-0.1.7 lib/memo/cli/command/custom.rb
ememo-0.1.6 lib/memo/cli/command/custom.rb
ememo-0.1.5 lib/memo/cli/command/custom.rb
ememo-0.1.4 lib/memo/cli/command/custom.rb
ememo-0.1.3 lib/memo/cli/command/custom.rb
ememo-0.1.2 lib/memo/cli/command/custom.rb