lib/renuo/cli.rb in renuo-cli-0.0.9 vs lib/renuo/cli.rb in renuo-cli-0.0.10
- old
+ new
@@ -1,13 +1,16 @@
require 'renuo/cli/version'
require 'rubygems'
+require 'colorize'
require 'renuo/cli/app/name_display'
require 'renuo/cli/app/local_storage'
require 'renuo/cli/app/migrate_to_github'
require 'renuo/cli/app/list_large_git_files'
require 'renuo/cli/app/generate_password'
+require 'renuo/cli/app/upgrade_laptop.rb'
require 'renuo/cli/app/application_setup_auto_config'
+require 'renuo/cli/app/import_redmine_issues'
module Renuo
class CLI
def start
require 'commander/import'
@@ -67,16 +70,37 @@
c.action do
GeneratePassword.new.run
end
end
+ command 'upgrade-laptop' do |c|
+ c.syntax = 'renuo upgrade-laptop'
+ c.summary = 'Upgrades the installed apps from the app store, macOS and homebrew'
+ c.description = 'Upgrades the installed apps from the app store, macOS and homebrew'
+ c.example 'renuo upgrade-laptop', 'upgrades your laptop'
+ c.action do
+ UpgradeLaptop.new.run
+ end
+ end
+
command 'application-setup-auto-config' do |c|
c.syntax = 'renuo application-setup-auto-config'
c.summary = 'Sets up the application setup using the default config'
c.description = 'Generates a phrase of random 0-9a-zA-Z characters. Choose a substring of it as a new password.'
c.example 'renuo application-setup-auto-config', 'applies the default config'
c.action do
ApplicationSetupAutoConfig.new.run
+ end
+ end
+
+ command 'import-redmine-issues' do |c|
+ c.syntax = 'renuo import-redmine-issues [csv_path]'
+ c.summary = 'Import Redmine Issues from CSV'
+ c.description = 'Automatically create redmine issues from a CSV file (format project_id,subject,description,estimated_hours)'
+ c.example 'Create Redmine issues from downloaded CSV file', 'renuo import-redmine-issues ~/Downloads/issues.csv'
+ c.action do |args, _options|
+ api_key = ask('Redmine API Key: ') { |q| q.echo = '*' }
+ ImportRedmineIssues.new(api_key).run(args.first)
end
end
end
end
end