Спасибо за интерес к развитию проекта Undoit! 🎉
Мы приветствуем идеи, исправления багов, улучшения интерфейса и документации.
Undoit v2 полностью переписан на современном стеке:
- Ядро / Бэкенд: Rust + Tauri v2.
- Фронтенд / UI: Svelte 5 (Runes reactivity) + TypeScript + Vite.
- Хранилище: Контентно-адресуемое хранилище BLAKE3 + потоковое сжатие Zstandard (zstd) + метаданные в SQLite (
rusqlite). - Файловый монитор:
notify-debouncer-miniс фильтрацией системных и пользовательских масок. - Интеграция: Нативная интеграция с Windows Explorer (контекстное меню реестра, Named Pipe IPC, динамический щит в системном трее).
- Rust: Актуальная стабильная версия (
rustup update). - Node.js: v18 или новее (
node -v). - C++ Build Tools: Visual Studio Build Tools (компоненты C++ / Windows SDK для компиляции Tauri на Windows).
-
Склонируйте репозиторий:
git clone https://github.com/kobaltgit/Undoit.git cd Undoit -
Установите зависимости фронтенда:
npm install
-
Запустите dev-сервер с горячей перезагрузкой (HMR):
npm run tauri dev
-
Проверьте код перед отправкой:
npm run check cargo check --manifest-path src-tauri/Cargo.toml
- Создайте отдельную ветку для вашей фичи или фикса:
git checkout -b feature/awesome-feature
- Пишите понятные и структурированные коммиты по стандарту Conventional Commits (например:
feat: add pdf export,fix: tray pause synchronization). - Убедитесь, что TypeScript (
npm run check) и Rust (cargo check) компилируются без ошибок и предупреждений. - Создайте Pull Request в ветку
mainс описанием изменений.