32 Commits

Author SHA1 Message Date
DaLaw2
6d94001cdf
doc: Update README.md and add new UI snapshots (#8) 1.0.0 2025-08-25 16:28:06 +08:00
DaLaw2
ab0897f9bb
fix: Fix UI bottom not working (#7) 2025-08-25 16:10:40 +08:00
DaLaw2
22be0efee2
feat: Rewrite system architecture with new communication pattern (#6) 2025-08-25 14:28:04 +08:00
DaLaw2
fe5f8dd258
feat: Rewrote the system architecture (#5)
* refactor: Remove file locking functionality and associated references

* refactor: Replace PathBuf with Path references across interfaces and remove redundant implementations

* fix: UI missing "Comparison Mode" field, and set permission failed

* refactor: Restructure core module into submodules for better organization

* wip: Remove event system

* refactor: Introduce actor model framework and reorganize module hierarchy

* wip: Remove event system and restructure module hierarchy for actor-based architecture

* refactor: Remove unused traits and modules, enhance GUI handling, and refine actor-driven architecture
2025-08-15 23:05:57 +08:00
DaLaw2
9c16e05c8e
feat: Add font, find system fonts (#4)
* feat: Add font, find system fonts

* fix: File time set error and missing token permission to set file time and acl

* fix: File permission get and set not working

* fix: Missing font library in linux env
2025-08-02 02:54:24 +08:00
DaLaw2
f72c66d348
feat: Add icon and update dependent (#3)
* fix: Type error on release mode and refactor README.md

* feat: Add icon and update dependent
2025-07-31 22:14:25 +08:00
DaLaw2
972bb94014
feat: Add github workflow (#2)
* refactor: Remove unused functions, update error handling

* fix: Fix typeerror on linux filesystem

* feat: Add GitHub Actions workflows
2025-07-29 21:23:06 +08:00
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
2025-07-20 18:28:19 +08:00
DaLaw2
4bbb0e1d3d refactor: Refactor log entry system and update dependencies 2025-05-23 16:45:39 +08:00
DaLaw2
80b9b0861f feat: Complete windows filesystem interface 2025-04-07 20:50:49 +08:00
DaLaw2
9987f219b9 redesign: Consider directly copying the security descriptor, additional research is needed to convert inherited permissions 2025-03-19 02:22:14 +08:00
DaLaw2
a755539491 wip: Update elevate module, remove windows-sys and add adjust_token_privileges function 2025-03-17 17:10:42 +08:00
DaLaw2
f89f64df24 docs: Add README.md and update devnote 2025-03-17 02:46:00 +08:00
DaLaw2
73ce1bcaa9 wip: save current changes 2025-03-12 22:33:44 +08:00
DaLaw2
1b863c9392 wip: complete file attr operation 2025-03-11 12:37:22 +08:00
DaLaw2
e62de8446a wip: change attr structure and impl some file operation func 2025-03-10 22:09:18 +08:00
DaLaw2
938d49fa2a wip: complete get owner function and change some interface sign 2025-03-04 01:19:55 +08:00
DaLaw2
c50cf6ba05 wip: Extend filesystem trait and try to get file owner from winapi 2025-03-03 20:30:57 +08:00
DaLaw2
dcb9c91166 scaffold: Designing backup work flow and its related components 2025-03-03 01:48:29 +08:00
DaLaw2
36869be0ed style: adjust code formatting and import order 2025-02-26 19:43:54 +08:00
DaLaw2
94b0fe1039 SCAFFOLD: Implement cross-platform filesystem/database abstraction layer 2025-02-26 15:20:32 +08:00
DaLaw2
b303af54d5 wip: Designing IOManager 2025-02-26 01:40:34 +08:00
DaLaw2
171643a6b3 redesign: Keep the event system and rethink how to design a decoupled architecture 2025-02-23 23:28:47 +08:00
DaLaw2
3c0a36397c Convert event system to async runtime 2025-02-22 18:36:16 +08:00
DaLaw2
d6e6fc0e25 Complete event system 2025-02-21 03:42:37 +08:00
DaLaw2
98770eda3d wip: Struggling with lifetime and template for the event system 2025-02-18 13:07:58 +08:00
DaLaw2
8766f6a7ae Migrate to Rust 2024 edition. 2025-02-18 02:35:10 +08:00
DaLaw2
151e62a8dc Prepare the backup algorithm and start coding 2025-02-11 13:27:06 +08:00
DaLaw2
b13b56c846 Still building the project structure, extracting platform-related code into the platform folder 2025-02-05 21:10:56 +08:00
DaLaw2
1fcf6803e1 Build project structure 2025-02-04 15:07:25 +08:00
DaLaw2
5bb7718670 Impl some module 2024-11-22 13:50:37 +08:00
DaLaw2
8c234f8610 Initialize repository 2024-11-21 13:09:19 +08:00