EasySave v3.0
Loading...
Searching...
No Matches
EasySave.Gui Namespace Reference

Classes

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.