#ifndef BROWSER_RESOLVER_H #define BROWSER_RESOLVER_H #include "types.h" typedef struct { wchar_t browser_id[64]; wchar_t exe_path[MAX_PATH_LEN]; } BrowserInfo; typedef struct { BrowserInfo* items; size_t count; size_t capacity; } BrowserList; BrowserList* browser_list_create(void); void browser_list_destroy(BrowserList* list); bool browser_list_add(BrowserList* list, const wchar_t* id, const wchar_t* path); bool browser_resolve_path(const wchar_t* exe_name, wchar_t* out_path, size_t len); BrowserList* browser_find_all_installed(void); #endif // BROWSER_RESOLVER_H