lib/git_topic/cli.rb in git_topic-0.3.0 vs lib/git_topic/cli.rb in git_topic-0.3.3
- old
+ new
@@ -3,22 +3,23 @@
require 'thor'
require 'open3'
require 'git_topic/version'
require 'git_topic/commands/add'
+require 'git_topic/commands/delete'
require 'git_topic/commands/edit'
require 'git_topic/commands/list'
require 'git_topic/commands/show'
module GitTopic
# CLI command entry point
class Cli < Thor
default_command :list
desc 'list', 'Show managed topics'
- option :version, aliases: 'v'
- option :all, aliases: 'a'
+ option :version, aliases: 'v', desc: 'Show version'
+ option :all, aliases: 'a', desc: 'Show all information'
def list
# Show version if -v specified
if options[:version]
version if options[:version]
return
@@ -46,9 +47,15 @@
end
desc 'add topic_name summary', 'Remember topic'
def add(topic_name, summary)
command = GitTopic::Commands::Add.new topic_name, summary
+ command.execute
+ end
+
+ desc 'delete topic_name', 'Delete topic'
+ def delete(topic_name)
+ command = GitTopic::Commands::Delete.new topic_name
command.execute
end
desc 'start topic_name', 'Transfer topic_name to branch to implement code'
def start(topic_name)