|
| class | App |
| | Avalonia application class for the EasySave GUI. Responsible for loading XAML resources and wiring the main window. More...
|
| class | CompositionRoot |
| | Central composition root for the GUI application. Registers infrastructure services and ViewModels in the dependency injection container.
|
| class | EasySavePaths |
| | Provides strongly-typed paths used by the EasySave GUI for configuration, state and log files. More...
|
| class | GuiBasePathStorage |
| | Persists the GUI's chosen base path (config/state/logs directory) so it is restored on next launch. Priority at startup: 1) EASYSAVE_BASE_PATH env, 2) saved path file, 3) AppContext.BaseDirectory.
|
| class | MainWindow |
| | Main window view: contains only generated XAML content, the DataContext is provided by App (pure MVVM). More...
|
| class | MutableEasySavePaths |
| | Mutable version of EasySavePaths allowing to change the base directory at runtime. When changing the path, existing configuration, state and log files are copied to the new location so that no data is lost. More...
|
| class | Program |
| | Application entry point for the EasySave GUI. Responsible for building the DI container and bootstrapping Avalonia. Supports CLI launch with job IDs (same format as Console): e.g. EasySave.Gui.exe 1 2 3 or 1-3 or 1,3,5.
|