guard :minitest_cr do

# with Minitest::Test ("_test" suffix)
watch(%r{^test/(.+)_test\.cr$})
watch(%r{^src/(.+)\.cr$})         { |m| "test/#{m[1]}_test.cr" }
watch(%r{^test/test_helper\.cr$}) { Dir.glob("test/**/*_test.cr") }

# with Minitest::Test ("test_" prefix)
# watch(%r{^test/(.*)\/?test_(.*)\.cr$})
# watch(%r{^src/(.*/)?([^/]+)\.cr$})     { |m| "test/#{m[1]}test_#{m[2]}.cr" }
# watch(%r{^test/test_helper\.cr$})      { Dir.glob("test/**/test_*.cr") }

# with Minitest::Spec ("_spec" suffix)
# watch(%r{^spec/(.+)_spec\.cr$})
# watch(%r{^src/(.+)\.cr$})         { |m| "spec/#{m[1]}_spec.cr" }
# watch(%r{^spec/spec_helper\.cr$}) { Dir.glob("spec/**/*_spec.cr") }

end