Commit Graph

121 Commits

Author SHA1 Message Date
08462388ea Move the assertNever utility to a utilities file 2025-01-03 11:59:33 -05:00
dc8cb834e0 Handle all applications errors in one location 2025-01-02 22:34:10 -05:00
a18cdb0710 Create a test for the healthcheck endpoint 2024-12-31 01:12:26 -05:00
c31870367f Switch to Axum and implement the password check 2024-12-30 21:05:31 -05:00
e62ff9aa7a Check username and password 2024-12-22 09:17:00 -05:00
d7e4293da0 Start using ResultExt to improve error handling 2024-12-01 00:51:08 -05:00
b506d479d3 Switch all channels to async-std 2024-11-30 12:05:31 -05:00
341e184947 Set up a database and store a character sheet in it 2024-11-29 23:14:52 -05:00
38d76e0048 Update sql-based database dependencies 2024-11-29 17:26:06 -05:00
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
154efcb6df Set up a GM control panel that can control the currently selected background 2024-11-19 22:48:36 -05:00
f0ce3a9fab Rename playfield to tabletop 2024-11-19 08:53:04 -05:00
0237393c0b Set up a websocket that relays messages 2024-11-18 19:08:49 -05:00
69ef3c3892 Load up thumbnails of all images in the image directory 2024-11-12 00:16:54 -05:00
addfd2072c Create an image server and create the playing field 2024-11-11 19:58:50 -05:00
1601d2d806 Bare-bones control of the first 30 leds 2024-11-03 22:46:34 -05:00
b0383292fe Merge branch 'main' into cybperpunk-billboard 2024-11-03 16:15:13 -05:00
5d04c84437 Update to rust 1.81 2024-10-14 18:04:10 -04:00
a56c0d141c Set up a nix build command for cyber-slides 2024-10-09 14:09:56 -04:00
1bc146beaf Rename to cyber-slides 2024-10-08 23:23:33 -04:00
7b50a71369 Set up a main animation loop 2024-10-07 23:47:17 -04:00
7a7548c78f Set up screen via transitions from state to state 2024-10-07 22:42:27 -04:00
de35ebb644 Extract the cyberpunk objects into a library, start on the slideshow 2024-10-04 20:27:34 -04:00
54225ca729 Bump the version number 2024-09-24 03:04:57 +00:00
caaf9c57c6 Remove IFC from the dashboard app 2024-09-24 03:04:57 +00:00
6cae7dbb0e Set up a basic server with a device listing endpoint 2024-08-26 10:41:17 -04:00
80776c65d8 Write a program that enumerates audio sinks on the device 2024-08-21 09:40:58 -04:00
9cda35e766 UI placeholder 2024-08-20 17:01:36 +00:00
8d183d6d8c Build some of the framework for the bike application
This now sends a set of lights to the dashboard from a pico. I had to
adjust some of the colors as they do not look nearly as good in lights
as they do in the screen. There is no real application loop yet, no the
ability to get feedback from external controls.
2024-07-08 09:29:32 -04:00
0b949111d2 Switch to a fixed point arithmatic library 2024-07-08 09:28:40 -04:00
6164cb3b39 Refactor the bike library until it compiles with no_std
Theoretically, this is the first step to getting to running on the pico
2024-07-08 09:28:40 -04:00
84b077e20c Build the core of the application. 2024-07-08 09:28:40 -04:00
fc2e88add2 Set up a GTK simulator for the bike lights engine 2024-07-08 09:28:38 -04:00
8b7add37c1 Switch from slab_tree to nary_tree 2024-04-30 22:25:01 -04:00
bc5042c004 Start propogating the slab_tree up to OTG 2024-04-30 22:25:01 -04:00
c50bd652f1 Switch from my custom Tree setup to a slab tree in GameRecord 2024-04-30 22:25:01 -04:00
9fbc630500 Game tree becomes a tree of UUIDs, not GameNodes
Doing this avoids reference lifetime hell
2024-03-30 11:00:54 -04:00
48271389ad Rename Kifu to On The Grid 2024-03-22 08:19:14 -04:00
82c1765513 Write the more semantic Game interpreter 2024-03-21 22:49:24 -04:00
a1f41a440f Remove typeshare from kifu 2024-02-28 04:42:57 +00:00
1b0a90a332 Create the placeholder for the database view model 2024-02-28 04:42:57 +00:00
79cec6e21d Switch to async channels and disable most of the existing runtime api 2024-02-28 04:42:57 +00:00
a1441f7bb1 Bump versions to 0.6.0 2024-02-19 18:47:48 -05:00
7ba758b325 Build an application that can read the legacy record data structure 2024-02-19 13:27:19 -05:00
f7f55d74fd Bump fitnesstrax to v0.5.0 2024-02-18 17:58:52 -05:00
ab59eedef5 Fitnesstrax v0.4.1 2024-02-12 10:14:55 -05:00
5a93c4fdcd Bump the fitnesstrax version to 0.4.0 2024-02-09 22:52:34 -05:00
8016188b29 Add a test program for gnome icons 2024-02-08 09:13:54 -05:00
24276d172b Introduce the RecordProvider interface
DayDetailViewModel needs testing. I've worked out an improved API, and a set of tests to go along with it, and those can be made more easily with a mockable RecordProvider. So, in addition to stubbing out a bunch of tests, I've also created RecordProvider, mocked it, and implemented it for App.
2024-02-01 10:12:35 -05:00
f8d66bbb69 Update build tools for dashboard and fitnesstrax 2024-01-25 22:55:45 -05:00