How baaron4/gw2-elite-insights-parser works
GW2 Elite Insights parses Guild Wars 2 EVTC logs into reports and structured data, with desktop and CLI entry points. The main workflow is selecting or supplying logs, parsing combat events, and opening generated output; settings control that operation. Report generation, event inspection, API-backed metadata, uploads, and updates are additional capabilities. The tree and README establish these product stages, but sampled source does not show the central parser service’s full call chain, so uncertain internal wiring is omitted.
Main entry points: ParserService.cs Parser service · MainWindow.axaml.cs Desktop UI · Program.cs CLI · JsonLogBuilder.cs JSON output
Components 20
User entry points
- Desktop UI
GW2EI.Executables/GW2EI.Applications/GW2EIParserAvalonia/Views/MainWindow.axaml.cs - CLI
GW2EI.Executables/GW2EI.Applications/GW2EIParserCLI/Program.cs - Settings
GW2EI.Library/GW2EI.Services/GW2EIParserCommons/Settings/CustomSettingsManager.cs
Combat parsing
- Parser service
GW2EI.Executables/GW2EI.Applications/GW2EIParserAvalonia/Services/ParserService.cs - EVTC parser
GW2EI.Library/GW2EI.Services/GW2EIEvtcParser/ParserController.cs - Combat analysis
GW2EI.Library/GW2EI.Services/GW2EIEvtcParser/EIData
Report outputs
- JSON output
GW2EI.Library/GW2EI.Services/GW2EIBuilders/JsonModels/JsonLogBuilder.cs - HTML reports
GW2EI.Library/GW2EI.Services/GW2EIBuilders/HTMLBuilder.cs - CSV output
GW2EI.Library/GW2EI.Services/GW2EIBuilders/CSVBuilder.cs - Raw output
GW2EI.Library/GW2EI.Services/GW2EIBuilders/RawFormatBuilder.cs - JSON schema
GW2EI.Library/GW2EI.Models/GW2EIJSON/JsonLog.cs - Generated files
External services
- GW2 API cache
GW2EI.Library/GW2EI.Repositories/GW2EIGW2API/GW2APIController.cs - dps.report
GW2EI.Library/GW2EI.Repositories/GW2EIDPSReport/DPSReportController.cs - Wingman
GW2EI.Library/GW2EI.Repositories/GW2EIWingman/WingmanController.cs - Discord webhook
GW2EI.Library/GW2EI.Repositories/GW2EIDiscord/WebhookController.cs
Tools and inspection
- Event inspector
GW2EI.Executables/GW2EI.Applications/GW2EIParserAvalonia/Inspector/Services/EventInspector.cs - Release updater
GW2EI.Library/GW2EI.Repositories/GW2EIUpdater/Updater.cs
Other components
- User
- GitHub releases
Connections 24
- User → Desktop UI: select logs
- User → CLI: supply logs
- Desktop UI → Parser service: request parsing
- CLI → Parser service: request parsing
- Desktop UI → Settings: configure
- CLI → Settings: load config
- Parser service → EVTC parser: parse logs
- EVTC parser → Combat analysis: analyze events
- Parser service → JSON output: build output
- Parser service → HTML reports: build output
- Parser service → CSV output: build output
- Parser service → Raw output: build output
- JSON output → JSON schema: serialize as
- JSON output → Generated files: write files
- HTML reports → Generated files: write files
- CSV output → Generated files: write files
- Raw output → Generated files: write files
- User → Event inspector: inspect events
- Event inspector → EVTC parser: inspect log data
- Parser service → GW2 API cache: use metadata
- Parser service → dps.report: upload reports
- Parser service → Wingman: upload logs
- Parser service → Discord webhook: send notifications
- Release updater → GitHub releases: check releases