aboutsummaryrefslogtreecommitdiffhomepage
path: root/scripts/linters/no_mod_rs.rb
blob: 8fef9f0fed5df424f59a3f80e07922f54211e011 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def no_mod_rs(root_dir)
  pattern = root_dir.join('crates', '*', 'src', '**', 'mod.rs').to_s
  errors = Dir.glob(pattern).sort.map do |path|
    Pathname.new(path).relative_path_from(root_dir).to_s
  end

  return true if errors.empty?

  puts 'Found `mod.rs` file(s). Use `src/<submodule>.rs` instead of `<submodule>/mod.rs`:'
  errors.each do |path|
    puts "  #{path}"
  end
  false
end