v-yarotsky/medo

View on GitHub
lib/medo/commands/show.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'medo/text_task_writer'
require 'medo/tasks_collection'

desc "Show particular note"
command [:show, :cat] do |c|
  c.desc "Number of task to show"
  c.flag [:n, :number]
  c.default_value 1

  c.action do |global_options, options, args|
    include TextTaskWriter::Decorators
    task, number = choose_task
    tasks_to_show = TasksCollection.new([task])
    writer = TextTaskWriter.new(tasks_to_show)
    colorize { ColorsDecorator.decorate(writer) }
    writer.write
  end
end