# frozen_string_literal: true

require_relative “../source_annotation_extractor”

desc “Enumerate all annotations (use notes:optimize, :fixme, :todo for focus)” task :notes do

SourceAnnotationExtractor.enumerate "OPTIMIZE|FIXME|TODO", tag: true

end

namespace :notes do

["OPTIMIZE", "FIXME", "TODO"].each do |annotation|
  # desc "Enumerate all #{annotation} annotations"
  task annotation.downcase.intern do
    SourceAnnotationExtractor.enumerate annotation
  end
end

desc "Enumerate a custom annotation, specify with ANNOTATION=CUSTOM"
task :custom do
  SourceAnnotationExtractor.enumerate ENV["ANNOTATION"]
end

end