ipc-channels.ts 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. export const IpcChannels = {
  2. // Workshop browsing (steamworks.js)
  3. WORKSHOP_QUERY: 'workshop:query',
  4. WORKSHOP_GET_ITEM: 'workshop:get-item',
  5. // Steamworks operations
  6. STEAM_SUBSCRIBE: 'steam:subscribe',
  7. STEAM_UNSUBSCRIBE: 'steam:unsubscribe',
  8. STEAM_GET_SUBSCRIBED: 'steam:get-subscribed',
  9. STEAM_DOWNLOAD_INFO: 'steam:download-info',
  10. STEAM_ITEM_STATE: 'steam:item-state',
  11. STEAM_INSTALL_INFO: 'steam:install-info',
  12. STEAM_IS_RUNNING: 'steam:is-running',
  13. STEAM_VOTE: 'steam:vote',
  14. STEAM_OPEN_WORKSHOP: 'steam:open-workshop',
  15. STEAM_GET_VOTED_IDS: 'steam:get-voted-ids',
  16. // Library management
  17. LIBRARY_GET_ALL: 'library:get-all',
  18. LIBRARY_GET_ONE: 'library:get-one',
  19. LIBRARY_UPDATE: 'library:update',
  20. LIBRARY_DELETE: 'library:delete',
  21. LIBRARY_ADD_TAG: 'library:add-tag',
  22. LIBRARY_REMOVE_TAG: 'library:remove-tag',
  23. LIBRARY_GET_TAGS: 'library:get-tags',
  24. LIBRARY_SEARCH: 'library:search',
  25. LIBRARY_SCAN: 'library:scan',
  26. LIBRARY_DISTINCT_TAGS: 'library:distinct-tags',
  27. // Folders
  28. FOLDERS_GET_ALL: 'folders:get-all',
  29. FOLDERS_CREATE: 'folders:create',
  30. FOLDERS_RENAME: 'folders:rename',
  31. FOLDERS_DELETE: 'folders:delete',
  32. FOLDERS_ADD_ITEMS: 'folders:add-items',
  33. FOLDERS_REMOVE_ITEMS: 'folders:remove-items',
  34. FOLDERS_IMPORT_WE_CONFIG: 'folders:import-we-config',
  35. FOLDERS_CLEANUP: 'folders:cleanup',
  36. // Wallpaper application
  37. WALLPAPER_APPLY: 'wallpaper:apply',
  38. WALLPAPER_GET_ACTIVE: 'wallpaper:get-active',
  39. WALLPAPER_DETECT_ENV: 'wallpaper:detect-env',
  40. // Configuration
  41. CONFIG_GET: 'config:get',
  42. CONFIG_SET_WORKSHOP_PATH: 'config:set-workshop-path',
  43. CONFIG_PICK_FOLDER: 'config:pick-folder',
  44. CONFIG_PICK_FILE: 'config:pick-file',
  45. CONFIG_IMPORT_WE: 'config:import-we',
  46. CONFIG_CREATE_FRESH: 'config:create-fresh',
  47. // Shell operations
  48. SHELL_OPEN_PATH: 'shell:open-path',
  49. SHELL_OPEN_IN_FILE_MANAGER: 'shell:open-in-file-manager',
  50. SHELL_OPEN_WITH_DEFAULT: 'shell:open-with-default',
  51. SHELL_OPEN_EXTERNAL: 'shell:open-external',
  52. // linux-wallpaperengine
  53. LWE_STATUS: 'lwe:status',
  54. LWE_DETECT_DISTRO: 'lwe:detect-distro',
  55. LWE_INSTALL_DEPS: 'lwe:install-deps',
  56. LWE_INSTALL: 'lwe:install',
  57. LWE_UNINSTALL: 'lwe:uninstall',
  58. LWE_LAUNCH: 'lwe:launch',
  59. LWE_STOP: 'lwe:stop',
  60. // Desktop icons overlay
  61. DESKTOP_ICONS_SET_ENABLED: 'desktop-icons:set-enabled',
  62. DESKTOP_ICONS_GET_ENABLED: 'desktop-icons:get-enabled',
  63. // Events pushed from main to renderer
  64. EVENT_DOWNLOAD_PROGRESS: 'event:download-progress',
  65. EVENT_WALLPAPER_IMPORTED: 'event:wallpaper-imported',
  66. EVENT_STEAM_STATUS: 'event:steam-status',
  67. EVENT_LWE_INSTALL_PROGRESS: 'event:lwe-install-progress'
  68. } as const
  69. export type IpcChannel = (typeof IpcChannels)[keyof typeof IpcChannels]