Savanni D'Gerinel
d7e4293da0
Start using ResultExt to improve error handling
2024-12-01 00:51:08 -05:00
Savanni D'Gerinel
b506d479d3
Switch all channels to async-std
2024-11-30 12:05:31 -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
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
f0ce3a9fab
Rename playfield to tabletop
2024-11-19 08:53:04 -05:00
Savanni D'Gerinel
0237393c0b
Set up a websocket that relays messages
2024-11-18 19:08:49 -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
addfd2072c
Create an image server and create the playing field
2024-11-11 19:58:50 -05:00
Savanni D'Gerinel
1601d2d806
Bare-bones control of the first 30 leds
2024-11-03 22:46:34 -05:00
Savanni D'Gerinel
b0383292fe
Merge branch 'main' into cybperpunk-billboard
2024-11-03 16:15:13 -05:00
Savanni D'Gerinel
5d04c84437
Update to rust 1.81
2024-10-14 18:04:10 -04:00
Savanni D'Gerinel
a56c0d141c
Set up a nix build command for cyber-slides
2024-10-09 14:09:56 -04:00
Savanni D'Gerinel
1bc146beaf
Rename to cyber-slides
2024-10-08 23:23:33 -04:00
Savanni D'Gerinel
7b50a71369
Set up a main animation loop
2024-10-07 23:47:17 -04:00
Savanni D'Gerinel
7a7548c78f
Set up screen via transitions from state to state
2024-10-07 22:42:27 -04:00
Savanni D'Gerinel
de35ebb644
Extract the cyberpunk objects into a library, start on the slideshow
2024-10-04 20:27:34 -04:00
Savanni D'Gerinel
54225ca729
Bump the version number
2024-09-24 03:04:57 +00:00
Savanni D'Gerinel
caaf9c57c6
Remove IFC from the dashboard app
2024-09-24 03:04:57 +00:00
Savanni D'Gerinel
6cae7dbb0e
Set up a basic server with a device listing endpoint
2024-08-26 10:41:17 -04:00
Savanni D'Gerinel
80776c65d8
Write a program that enumerates audio sinks on the device
2024-08-21 09:40:58 -04:00
Savanni D'Gerinel
9cda35e766
UI placeholder
2024-08-20 17:01:36 +00:00
Savanni D'Gerinel
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
Savanni D'Gerinel
0b949111d2
Switch to a fixed point arithmatic library
2024-07-08 09:28:40 -04:00
Savanni D'Gerinel
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
Savanni D'Gerinel
84b077e20c
Build the core of the application.
2024-07-08 09:28:40 -04:00
Savanni D'Gerinel
fc2e88add2
Set up a GTK simulator for the bike lights engine
2024-07-08 09:28:38 -04:00
Savanni D'Gerinel
8b7add37c1
Switch from slab_tree to nary_tree
2024-04-30 22:25:01 -04:00
Savanni D'Gerinel
bc5042c004
Start propogating the slab_tree up to OTG
2024-04-30 22:25:01 -04:00
Savanni D'Gerinel
c50bd652f1
Switch from my custom Tree setup to a slab tree in GameRecord
2024-04-30 22:25:01 -04:00
Savanni D'Gerinel
9fbc630500
Game tree becomes a tree of UUIDs, not GameNodes
...
Doing this avoids reference lifetime hell
2024-03-30 11:00:54 -04:00
Savanni D'Gerinel
48271389ad
Rename Kifu to On The Grid
2024-03-22 08:19:14 -04:00
Savanni D'Gerinel
82c1765513
Write the more semantic Game interpreter
2024-03-21 22:49:24 -04:00
Savanni D'Gerinel
a1f41a440f
Remove typeshare from kifu
2024-02-28 04:42:57 +00:00
Savanni D'Gerinel
1b0a90a332
Create the placeholder for the database view model
2024-02-28 04:42:57 +00:00
Savanni D'Gerinel
79cec6e21d
Switch to async channels and disable most of the existing runtime api
2024-02-28 04:42:57 +00:00
Savanni D'Gerinel
a1441f7bb1
Bump versions to 0.6.0
2024-02-19 18:47:48 -05:00
Savanni D'Gerinel
7ba758b325
Build an application that can read the legacy record data structure
2024-02-19 13:27:19 -05:00
Savanni D'Gerinel
f7f55d74fd
Bump fitnesstrax to v0.5.0
2024-02-18 17:58:52 -05:00
Savanni D'Gerinel
ab59eedef5
Fitnesstrax v0.4.1
2024-02-12 10:14:55 -05:00
Savanni D'Gerinel
5a93c4fdcd
Bump the fitnesstrax version to 0.4.0
2024-02-09 22:52:34 -05:00
Savanni D'Gerinel
8016188b29
Add a test program for gnome icons
2024-02-08 09:13:54 -05:00
Savanni D'Gerinel
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
Savanni D'Gerinel
f8d66bbb69
Update build tools for dashboard and fitnesstrax
2024-01-25 22:55:45 -05:00
Savanni D'Gerinel
dce11dde2b
Set up flake-based builds
2024-01-25 22:48:41 -05:00
Savanni D'Gerinel
3f9a7072eb
Fitnesstrax, version 0.3.0
2024-01-21 10:14:50 -05:00
Savanni D'Gerinel
1c2c4982a1
Update the record in the detail view on save
2024-01-18 07:43:18 -05:00
Savanni D'Gerinel
2e2ff6b47e
Create a Singleton component and use it to simplify the weight view
2024-01-15 13:20:23 -05:00
Savanni D'Gerinel
9970161c30
Set up a lot of the files necessary for a desktop app
2023-12-29 13:13:22 -05:00