Tweak tweak

This commit is contained in:
2026-04-16 11:10:33 -05:00
parent 7d6fce2969
commit 5c3926e203
9 changed files with 91 additions and 6 deletions

View File

@@ -10,6 +10,8 @@ module W3DHubLauncher
# connect to and monitor Backend web service
@threads << Thread.new { backend_websocket }
Ractor.main.send({ message: "3 o'clock 'nd all's well!" })
listener.join
end

View File

@@ -1,9 +1,78 @@
# Helper for launcher frontend to safely communicate with ractor (prevent deadlocks and concurrent access errors)
module W3DHubLauncher
class Worker
class Api
Request = Data.define(:coming_soon)
def initialize
@requests = []
end
# downloads requested resource, returns raw string
def fetch_url
end
# downloads requested resource, periodically reporting progress until completion, returning path for file on disk
def download_url
end
# returns user account data
#
# automatically handles signing in / refreshing token (DOES NOT remove account data if failed to refresh token due to network timeout)
def account
end
# returns launcher settings
def settings
end
# write updated launcher settings
def update_settings
end
# returns list of available applications
#
# if updated list is requested, return cached version immediately and then the updated list later.
def applications
end
# returns current list of servers as reported from GSH / cache
def servers
end
# returns news for application
def news
end
# request installation of application
#
# periodically reports progress until completion
def install_application
end
# request update of application
#
# periodically reports progress until completion
def update_application
end
# request repair of application
#
# periodically reports progress until completion
def repair_application
end
# request relocation of application
#
# periodically reports progress until completion
def move_application
end
# request removal of application
#
# periodically reports progress until completion
def uninstall_application
end
end
end

4
lib/worker/task.rb Normal file
View File

@@ -0,0 +1,4 @@
module W3DHubLauncher
class Task
end
end

View File

View File

View File

0
lib/worker/w3dhub_api.rb Normal file
View File