DaLaw2
c14fd32277
feat: Complete core backup system implementation with scheduling and GUI (#1)
* refactor: Refactor logging and error handling structures
* refactor: Refactor logging and error handling across modules
* feat: Complete unix filesystem abstract
* feat: Complete backup algorithm
* fix: Invert logic for `need_copy` in comparison mode
* refactor: Refactor event system and enhance file handling.
* feat: Implement file locking and symlink handling logic.
* fix: Fix the wrong function argument
* feat: Add progress tracking and task state handling for backups
* chore: Update dependent crates
* feat: Remove anyhow to improve performance and progress tracker design
* wip: Remove singleton pattern
* feat: Remove all of singleton pattern
* wip: prepare for slint gui
* chore: Update dependent crates
* wip: UI-related module is not yet completed
* wip: Refactor logging macros
* refactor: Add some custom proc macro to improve error handling
* feat: Update dependent and complete demo gui frame
* refactor: Remove database_ops module and add the task schedule into database
* feat: Introduce task scheduling with new schedule manager and backup structure
* refactor: Update error handling and logging
* feat: Add schedule and execution ui page