This is a set of .NET Core apps that use the SubEtha libraries for parsing and consuming Elite: Dangerous Player's Journal log events and key bindings.
These make use of a set of additional libraries (called Howatworks.Thumb) that offer some useful capabilities for getting started in making tools.
These working applications use the libraries to illustrate some of the possibilities.
Matrix watches for certain status changes of ships and locations, and submits them to a central ASP.NET Core server - this allows groups of ships to be monitored in real-time.
Assistant operates as a virtual control panel - by checking for controls bound to keys, it can provide a Websocket-powered web front-end to ship operations. In addition, since it also monitors journal events, it can dynamically switch control options according to the situation.
See README files in each application's source folder for more information
Build and run the applications using Visual Studio 2019+, or at the command line using:
dotnet tool restore
dotnet cake
The SubEtha apps make use of the following libraries and applications:
- log4net
- Entity Framework Core and PostgreSQL for Matrix web site
- ASP.NET Core for web service hosting
- Autofac for dependency injection
- GitVersion for semantic versioning
- InputSimulatorStandard for virtual key presses
- Newtonsoft.Json for journal serialization
- xUnit.net for testing
- 0.1
- First public release
- 0.5
- Rearchitected to use Reactive Extensions (Rx) to simplify data flow
- 0.7
- Migrated to separate repository
- 0.8
- Removed dependency on log4net for libraries
Distributed under the MIT license. See LICENSE.md
for more information.