Savanni D'Gerinel
d7e4293da0
Start using ResultExt to improve error handling
2024-12-01 00:51:08 -05:00
Savanni D'Gerinel
afb510d92e
Set up new tables to handle users and roles
2024-11-30 23:03:52 -05:00
Savanni D'Gerinel
82c8f3f96e
Clean up the database schema
2024-11-30 18:55:51 -05:00
Savanni D'Gerinel
d8ea2aac40
Retrieve the charsheet from the database and render it in the UI
2024-11-30 18:43:20 -05:00
Savanni D'Gerinel
995390ae4b
Just make the entire core asynchronous
2024-11-30 15:24:57 -05:00
Savanni D'Gerinel
970e957143
Prepopulate the database
2024-11-30 12:20:38 -05:00
Savanni D'Gerinel
b506d479d3
Switch all channels to async-std
2024-11-30 12:05:31 -05:00
Savanni D'Gerinel
d78a471437
Create a shareable connection to the database
2024-11-30 11:48:35 -05:00
Savanni D'Gerinel
341e184947
Set up a database and store a character sheet in it
2024-11-29 23:14:52 -05:00
Savanni D'Gerinel
38d76e0048
Update sql-based database dependencies
2024-11-29 17:26:06 -05:00
Savanni D'Gerinel
253940c2ae
Add a side panel character sheet
2024-11-28 22:28:41 -05:00
Savanni D'Gerinel
d3db9d60c2
Fix asset providing
2024-11-28 21:32:13 -05:00
Savanni D'Gerinel
b382c68382
Add role and specialty
2024-11-27 18:40:14 -05:00
Savanni D'Gerinel
0202b7bd59
Set up a drive guage for candela drives
2024-11-27 10:56:11 -05:00
Savanni D'Gerinel
311cd9c9a5
Set up rendering and formatting for actions and action groups
2024-11-27 09:37:48 -05:00
Savanni D'Gerinel
db8e67420f
Start on a Candela Obscura plugin
2024-11-25 08:28:22 -05:00
Savanni D'Gerinel
c79610bd79
Add a test for update notifications
2024-11-24 09:50:20 -05:00
Savanni D'Gerinel
cadb3ab435
Verify that the tabletop can be set and retrieved
2024-11-24 09:35:25 -05:00
Savanni D'Gerinel
71b114c9b2
Set up some asset retrieval tests.
2024-11-24 09:21:58 -05:00
Savanni D'Gerinel
0f42ebcc30
Isolate error handling from Warp
2024-11-21 18:46:05 -05:00
Savanni D'Gerinel
5535632466
available_images now only lists image files from the asset database
2024-11-21 09:08:36 -05:00
Savanni D'Gerinel
5d66558180
Set up a test to validate the function which gets available images
...
There's a lot of work here that sets up dependency injection traits
which will make it easier for me to keep writing tests and will make it
easier for me to separate the Core from the support infrastructure.
2024-11-20 09:52:26 -05:00
Savanni D'Gerinel
154efcb6df
Set up a GM control panel that can control the currently selected background
2024-11-19 22:48:36 -05:00
Savanni D'Gerinel
2ab6e88634
Start using the code-generated types module
2024-11-19 16:21:16 -05:00
Savanni D'Gerinel
e20ec206a8
Add a package for shared server types
2024-11-19 16:02:32 -05:00
Savanni D'Gerinel
c1ee4074b0
Organize the player view and tabletop
2024-11-19 14:53:42 -05:00
Savanni D'Gerinel
f0ce3a9fab
Rename playfield to tabletop
2024-11-19 08:53:04 -05:00
Savanni D'Gerinel
e5deaa51d9
Extract the websocket code into a wrapper component
2024-11-19 00:09:48 -05:00
Savanni D'Gerinel
45275be11b
Serve up the background image via the websocket
2024-11-18 23:32:54 -05:00
Savanni D'Gerinel
54162d0072
Move client construction up to app root
2024-11-18 20:52:04 -05:00
Savanni D'Gerinel
a8170fd5c6
Try out rendering some basic components with a websocket
2024-11-18 20:35:35 -05:00
Savanni D'Gerinel
0237393c0b
Set up a websocket that relays messages
2024-11-18 19:08:49 -05:00
Savanni D'Gerinel
962ea66506
Move the handlers out of main.rs
2024-11-12 09:45:34 -05:00
Savanni D'Gerinel
69ef3c3892
Load up thumbnails of all images in the image directory
2024-11-12 00:16:54 -05:00
Savanni D'Gerinel
6416931c67
Apply a maximum size to the playing field
2024-11-11 23:22:41 -05:00
Savanni D'Gerinel
c35cbd75d7
Overhaul the UI application and build a placeholder for loading the background
2024-11-11 23:13:52 -05:00
Savanni D'Gerinel
addfd2072c
Create an image server and create the playing field
2024-11-11 19:58:50 -05:00
Savanni D'Gerinel
7abb33c4fe
Work out how the session filter and the handlers can function
2023-11-21 09:57:35 -05:00
Savanni D'Gerinel
581979fc54
Make some test endpoints and prototype an authentication filter
2023-11-20 23:30:10 -05:00
Savanni D'Gerinel
bf93625225
Create a placeholder for the Visions server
2023-11-20 00:03:16 -05:00
Savanni D'Gerinel
778da0b651
Start working out designs and build tools for the visions vtt
2023-11-20 00:03:16 -05:00