Path 1: 4 calls (1.0)

1def run(self) -> None:
2        main_data = self._load_json(self.config.base_file)
3        pr_data = self._load_json(self.config.new_file)
4        missing_messages_data, new_messages_data = self._cross_reference(
5            main_data, pr_data
6        )
7        comment = self._create_comment(missing_messages_data, new_messages_data)
8        with open(self.primer_directory / "comment.txt", "w", encoding="utf-8") as f:
9            f.write(comment)