34 std::cerr <<
"usage: " <<
argv[0] <<
" <path> <path>" << std::endl;
38 absl::InitializeLog();
39 absl::SetStderrThreshold(absl::LogSeverity::kInfo);
46 absl::flat_hash_set<std::string_view> first_copyrights =
47 GetCopyrights(*first);
48 absl::flat_hash_set<std::string_view> second_copyrights =
49 GetCopyrights(*second);
51 LOG(INFO) <<
"first size: " << first_copyrights.size();
52 LOG(INFO) <<
"second size: " << second_copyrights.size();
54 for (std::string_view entry : first_copyrights) {
55 if (second_copyrights.find(entry) == second_copyrights.end()) {
56 LOG(INFO) <<
"second missing: " << entry;
59 for (std::string_view entry : second_copyrights) {
60 if (first_copyrights.find(entry) == first_copyrights.end()) {
61 LOG(INFO) <<
"first missing: " << entry;