1 unstable release
0.0.1 | Dec 9, 2019 |
---|
#34 in #poker
385KB
4K
SLoC
Contains (JAR file, 59KB) gradle-wrapper.jar
solitaire
solitaire is a work in progress...
Running as a client application or shared server, solitaire
has a focus on performance, correctness, and developer comfort.
See installing.md for installation guidance. After installing, run solitaire -h
to get started.
See scripts.md for available tools for building, running, and packaging the app.
Crates
solitaire
splits its code into several library crates:
solitaire-assets
: Contains embedded static files intended to be served from the web applicationsolitaire-client
: Run in the client's browser as a WebAssembly package, includes templatessolitaire-controllers
: Contains actix-web HTTP controllers, usually calling methods fromsolitaire-service
solitaire-core
: Contains definitions that are shared between server and clientsolitaire-service
: Contains the primary logic for the application. It receives RequestMessages and emits ResponseMessagessolitaire-templates
: Contains Maud templates used by the server to render responsessolitaire
: Stored in the root of the project, this is the app's main library and binary
Config
The project currently exclusively uses the filesystem for saved data, no database is involved.
Directories
By default, solitaire stores config files in your system's user configuration directory.
- macOS: ~/Library/Application Support/solitaire
- Linux: ~/.config/solitaire
- Windows: %APPDATA%/solitaire/solitaire
Files
profile/*
: User profile information
Dependencies
~30–41MB
~643K SLoC