Sha256: d01bbc4f80886f350d5ace180505fb67e8f820709faff9b3ccffd1409b9d692c

Contents?: true

Size: 647 Bytes

Versions: 2

Compression:

Stored size: 647 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
      .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)
    ).write($stdout)
  end

  def self.exit_on_failure?
    true
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
todoloo-0.0.2 lib/todoloo/cli.rb
todoloo-0.0.1 lib/todoloo/cli.rb