Skip to content

SsSaDdD/backup_manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Backup Manager

Backup Manager — это консольное приложение на Rust с текстовым интерфейсом (TUI), позволяющее создавать резервные копии папок, восстанавливать их и просматривать список бэкапов. Приложение поддерживает настройку папки для хранения бэкапов и отображение прогресса копирования.


Возможности

  • Создание бэкапов выбранных папок.
  • Настройка пути для хранения бэкапов.
  • Просмотр списка существующих бэкапов.
  • Восстановление бэкапа.
  • TUI интерфейс с навигацией по вкладкам.

Установка

  1. Установите Rust (если ещё не установлен):
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  1. Склонируйте репозиторий:
git clone https://github.com/SsSaDdD/backup_manager.git
cd backup_manager
  1. Установите зависимости:
cargo build --release

Запуск

cargo run

Навигация в TUI

  • Tab — переключение вкладок.
  • Q — выход из приложения.
  • Enter — подтвердить путь или выбрать бэкап.
  • Стрелки вверх/вниз — выбор бэкапа при восстановлении.
  • Ввод текста — указывать путь к исходной папке для бэкапа или к папке хранения бэкапов.

Конфигурация

Конфигурация хранится в backup_config.json (создаётся автоматически при первом запуске). Пример содержимого:

{
  "default_backup_dir": "backups",
  "compression_enabled": false,
  "exclude_patterns": [
    "node_modules",
    "target",
    ".git"
  ]
}
  • default_backup_dir — папка, где будут храниться бэкапы.
  • compression_enabled — флаг для будущей реализации сжатия.
  • exclude_patterns — папки, которые игнорируются при бэкапе.

Создание бэкапа

  1. Перейдите на вкладку 📁 Backup.
  2. Введите путь к исходной папке (можно с пробелами, кавычки автоматически убираются).
  3. Нажмите Enter.
  4. Следите за прогрессом в нижней строке состояния.

Восстановление бэкапа

  1. Перейдите на вкладку 🔄 Restore.
  2. Выберите нужный бэкап стрелками вверх/вниз.
  3. Нажмите Enter для начала восстановления.

Настройка папки хранения бэкапов

  1. Перейдите на вкладку 📂 Backup Dir.
  2. Введите путь к папке для хранения бэкапов.
  3. Нажмите Enter.
  4. Путь сохранится в конфигурации.

Зависимости

  • Ratatui — TUI интерфейс.
  • Crossterm — управление терминалом.
  • WalkDir — рекурсивный обход директорий.
  • Chrono — работа с датой и временем.
  • Indicatif — прогресс-бар.
  • Serde — сериализация/десериализация конфигурации.
  • Tokio — асинхронный бэкап с прогрессом.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages