| 477 | } |
| 478 | |
| 479 | bool parse_callback_name(std::string_view data, std::string& dependency_name, std::string& event_name) { |
| 480 | size_t period_pos = data.find(':'); |
| 481 | |
| 482 | if (period_pos == std::string::npos) { |
| 483 | return false; |
| 484 | } |
| 485 | |
| 486 | std::string_view dependency_name_view = std::string_view{data}.substr(0, period_pos); |
| 487 | std::string_view event_name_view = std::string_view{data}.substr(period_pos + 1); |
| 488 | |
| 489 | if (!N64Recomp::validate_mod_id(dependency_name_view)) { |
| 490 | return false; |
| 491 | } |
| 492 | |
| 493 | dependency_name = dependency_name_view; |
| 494 | event_name = event_name_view; |
| 495 | return true; |
| 496 | } |
| 497 | |
| 498 | toml::array string_vector_to_toml(const std::vector<std::string>& input) { |
| 499 | toml::array ret{}; |
no test coverage detected