| 101 | } |
| 102 | |
| 103 | const RemoteModule* FindModule(std::span<const RemoteModule> modules, std::wstring_view name) { |
| 104 | for (const RemoteModule& module : modules) { |
| 105 | if (EqualsInsensitive(module.name, name)) return &module; |
| 106 | } |
| 107 | return nullptr; |
| 108 | } |
| 109 | |
| 110 | bool StartsWithInsensitive(std::wstring_view value, std::wstring_view prefix) { |
| 111 | if (value.size() < prefix.size()) return false; |
no test coverage detected