Update Database
Database is more usable now. All pages have been updated to use the database, and share an application configuration. Page Stack has been removed, no more pages hanging around in memory. Replaced with a 'Router' which uses an Enum to determine which page should be displayed, destroys the old page and initializes the new page all in one go. No more push, pop, rollback, etc. No more holding instances of pages. Logger has been updated with proper timestamps and sorting now works as expected."
This commit is contained in:
@@ -42,6 +42,13 @@ Stored in `~/.local/share/rhemawave/`:
|
||||
- `log.txt` — application log
|
||||
- `license_key` — license key file
|
||||
|
||||
### Development Rules
|
||||
These rules must be followed during the development of RhemaWave to retain a
|
||||
maintainable application.
|
||||
1. The Application package is soley responsible for managing the database handler, and the
|
||||
configuration cache. Internal packages may update the configuration within the database, and
|
||||
then signal the application to refresh the cache via a callback function `refreshCache()`.
|
||||
|
||||
## Deployment
|
||||
|
||||
Deployed to kiosk hardware via NixOS-Anywhere. See `packaging/` for kiosk system configs.
|
||||
|
||||
Reference in New Issue
Block a user