Sha256: a3d926f371a866b0c58b894a667b8bef267942e0d874a6e4c4b530b2c96a543b

Contents?: true

Size: 1.84 KB

Versions: 2

Compression:

Stored size: 1.84 KB

Contents

# frozen_string_literal: true
#
# Copyright (c) 2021-2024 Hal Brodigan (postmodern.mod3 at gmail.com)
#
# ronin-core is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published
# by the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# ronin-core is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with ronin-core.  If not, see <https://www.gnu.org/licenses/>.
#

module Ronin
  module Core
    module CLI
      module Generator
        module Options
          #
          # Adds the `-D,--description TEXT` option to the generator command.
          #
          module Description
            #
            # Defines the `-D,--description TEXT` option.
            #
            # @param [Class<Comand>] command
            #   The command class including {Description}.
            #
            def self.included(command)
              command.option :description, short: '-D',
                                           value: {
                                             type: String,
                                             usage: 'TEXT'
                                           },
                                           desc: 'A longer description' do |text|
                                             @description = text
                                           end
            end

            # The description text to output.
            #
            # @return [String, nil]
            attr_reader :description
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ronin-core-0.2.0 lib/ronin/core/cli/generator/options/description.rb
ronin-core-0.2.0.rc1 lib/ronin/core/cli/generator/options/description.rb