The repository is split into three production projects under src/:
src/XstReaderWindows WPF desktop applicationsrc/XstExportCommand-line exportersrc/XstReader.BaseShared PST/OST parsing and supporting logic
- presents the Windows desktop UI
- displays folders, messages, recipients, attachments, and properties
- hosts desktop-specific settings and resources
- provides the non-UI export surface
- exports email bodies, attachments, and CSV property data
- is the cross-platform-oriented application in the repo
- contains the shared PST/OST reader implementation
- holds low-level file-format parsing, mapping, crypto, integrity, and decompression code
- is consumed by both the desktop app and the CLI exporter
XstReadertargetsnet10.0-windowsXstExporttargetsnet10.0XstReader.Basetargets bothnet10.0andnet10.0-windows
The shared library multi-targets so the Windows desktop app can use the Windows-specific target while the CLI stays on the plain net10.0 path.
src/
XstReader/
XstExport/
XstReader.Base/
tests/
XstReader.Base.Tests/
docs/
build.md
architecture.md
testing.md
releases.md
media/
specs/
- UI code should stay in
XstReaderunless it is reusable parsing or model logic. - Parser and file-format correctness changes should usually happen in
XstReader.Base. - Export behavior that does not belong in the desktop UI should live in
XstExport.