Sha256: b7122915e910ce231b7005dafa958daf7d165bc658269a9c608354adcbf9eec6

Contents?: true

Size: 664 Bytes

Versions: 1

Compression:

Stored size: 664 Bytes

Contents

require "thor"

class Todoloo::CLI < Thor
  package_name "Todoloo"

  desc "scan", "Scans all files that match the given globs and outputs a tasks.yml"
  method_option :exclude, type: :array, aliases: "-e", desc: "List of path globs to exclude"
  def scan
    Todoloo::FileScanner
      .new("**/*.rb", excludes: options[:exclude] || [], trace: true)
      .scan
      .sort
      .write("tasks.yml")
  end

  desc "io", "Reads input from stdio and writes to stdout"
  def io
    Todoloo::TaskList.new.add(
      Todoloo::Parser
        .new
        .parse_and_transform($stdin.read)
    ).sort.write($stdout)
  end

  def self.exit_on_failure?
    true
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
todoloo-0.0.3 lib/todoloo/cli.rb