mirror of
https://gitea.invidious.io/iv-org/shard-ameba.git
synced 2024-08-15 00:53:29 +00:00
26 lines
349 B
Crystal
26 lines
349 B
Crystal
require "./ameba/*"
|
|
require "./ameba/rule/*"
|
|
|
|
module Ameba
|
|
extend self
|
|
|
|
RULES = [
|
|
Rule::LineLength,
|
|
]
|
|
|
|
def run
|
|
run Dir["**/*.cr"]
|
|
end
|
|
|
|
def run(files)
|
|
files.each do |path|
|
|
catch Source.new(File.read path)
|
|
end
|
|
end
|
|
|
|
def catch(source : Source)
|
|
RULES.each do |rule|
|
|
rule.new.test(source)
|
|
end
|
|
end
|
|
end
|