Sha256: 334602b1bdcbcb43c7bbeefa3e02e6a186b654bc4fa6c36896b727d1aea93ced
Contents?: true
Size: 897 Bytes
Versions: 4
Compression:
Stored size: 897 Bytes
Contents
#! /usr/bin/env ruby # frozen_string_literal: true script = ARGV[0] if script.nil? puts "\e[94mThis is a tool for discorb. Currently these tools are available:\e[m" discorb_path = $LOAD_PATH.find { |path| File.directory?(path + "/discorb") } scripts = {} Dir.glob(discorb_path + "/discorb/exe/*.rb") do |exe_script| name = File.basename(exe_script, ".rb") description = File.read(exe_script).match(/# description: (.+)/)&.[](1) || "No description" scripts[name] = description end max_length = scripts.keys.map(&:length).max scripts.sort.each do |name, description| puts "\e[90m#{name.rjust(max_length)}\e[m - #{description}" end puts "\e[94m\nTo run a tool, type:\e[m\n" \ "\e[34m discorb [script]\e[m" exit 1 end begin require "discorb/exe/#{script}" rescue LoadError puts "\e[91mThis tool is not available: \e[90m#{script}\e[m" exit 1 end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
discorb-0.16.0 | exe/discorb |
discorb-0.15.1 | exe/discorb |
discorb-0.15.0 | exe/discorb |
discorb-0.14.0 | exe/discorb |