Sha256: 43f9be0807baf631b985aa90caf23e5cb5c8de8e6a1456431d39f381dabd0771

Contents?: true

Size: 990 Bytes

Versions: 7

Compression:

Stored size: 990 Bytes

Contents

#!/usr/bin/env ruby

# frozen_string_literal: true

require 'rubygems'
require 'gli'
require_relative '../lib/slack_messaging'

include GLI::App

program_desc 'Slack Messaging'
version SlackMessaging::VERSION

wrap_help_text :verbatim

flag [:config], desc: 'Slack Messaging config file path', default_value: SlackMessaging::DefaultPaths.config

program_long_desc "
DOCUMENTATION
    For documentation and help in setting up your configuration files,
    see Slack Messaging's GitHub repo: https://github.com/emmahsax/slack_messaging
"

pre do |global, _command, _options, _args|
  SlackMessaging::Config.load(global[:config])
  true
end

desc 'Prints a variety of messages to Slack'
command 'send' do |c|
  c.action do |_global_options, options, args|
    SlackMessaging::Send.execute(args, options)
  end
end

desc 'Sets up a Slack Messaging config file at ~/.slack_messaging.yml'
skips_pre
command 'setup' do |c|
  c.action do
    SlackMessaging::Setup.execute
  end
end

exit run(ARGV)

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
slack_messaging-3.2.3 bin/slack-messaging
slack_messaging-3.2.2 bin/slack-messaging
slack_messaging-3.2.1 bin/slack-messaging
slack_messaging-3.2.0 bin/slack-messaging
slack_messaging-3.1.3 bin/slack-messaging
slack_messaging-3.1.2 bin/slack-messaging
slack_messaging-3.1.1 bin/slack-messaging