myfinance-on-tauri

0

Описание

Приложение для учета финансов на Tauri

https://bazarow.ru

Языки

  • JavaScript59%
  • SCSS14,7%
  • Rust9,9%
  • HTML9,1%
  • Shell7,3%
2 месяца назад
7 месяцев назад
7 месяцев назад
6 месяцев назад
7 месяцев назад
7 месяцев назад
README.md

Мои финансы (Tauri v2 версия)

Приложение "Мои финансы", простая утилитка для ведения и подсчета собственных финансов.

Демонстрация приложения

Демонстрация приложения "Мои финансы"

Нажмите на изображение выше для просмотра видео-демонстрации приложения

Преимущества Tauri v2 перед Electron

  • Значительно меньший размер приложения (в десятки раз)
  • Более высокая производительность
  • Использование системного WebView вместо полной установки Chromium
  • Безопасность, обеспечиваемая Rust
  • Доступ к нативным API через Rust
  • Улучшенная система плагинов (v2)
  • Поддержка мобильных платформ (iOS/Android) в v2
  • Обновленная архитектура и API

Установка и запуск

Требования

Настройка окружения на Windows

Для корректной сборки приложения на Windows требуется выполнить следующие шаги:

  1. Установка Microsoft Visual Studio Build Tools

    • Скачайте и установите Visual Studio Build Tools
    • При установке выберите компонент "C++ Build Tools"
    • Убедитесь, что установлены следующие компоненты:
      • MSVC Компоненты для C++
      • Windows 10 SDK
      • C++ CMake tools для Windows
  2. Установка WebView2

    • Скачайте и установите Microsoft Edge WebView2 Runtime
    • Этот компонент необходим для рендеринга пользовательского интерфейса
  3. Проверка Rust

  4. Настройка переменных окружения

    • Убедитесь, что переменные окружения для Visual Studio Build Tools корректно настроены
    • В PowerShell можно активировать Developer Command Prompt через:

Установка зависимостей

Запуск в режиме разработки

Сборка приложения

После сборки исполняемые файлы будут доступны в директории

src-tauri/target/release/bundle
.

Особенности сборки на Windows

Если при сборке на Windows возникают проблемы, попробуйте следующее:

  1. Запуск в Developer Command Prompt

  2. Решение проблемы с dlltool.exe

    • Если возникает ошибка "Error calling dlltool 'dlltool.exe': program not found", убедитесь, что установлены LLVM tools или MinGW
    • Вы можете установить LLVM или MinGW
    • Добавьте путь к бинарным файлам в PATH
  3. Очистка кеша Cargo

  4. Обновление Rust и компонентов

Структура проекта

  • src/
    - Веб-часть приложения (HTML, CSS, JavaScript)
  • src-tauri/
    - Rust код и конфигурация Tauri
    • src/main.rs
      - Главный Rust файл с бэкендом приложения
    • tauri.conf.json
      - Конфигурация Tauri
    • Cargo.toml
      - Управление зависимостями Rust

Функциональность

Приложение позволяет:

  • При первом запуске приложения автоматически создаются два демо-счета:
    • Сбербанк со случайным балансом от 50,000 до 150,000 рублей
    • Тинькофф со случайным балансом от 30,000 до 110,000 рублей
  • Добавлять банковские счета
  • Указывать баланс каждого счета
  • Подсчитывать итоговую сумму по всем счетам
  • Сохранять данные между запусками приложения
  • Удалять счета

Отличия от Cordova/Electron версии

  • Вместо localStorage используется хранение в файловой системе через Rust API
  • Нет необходимости в плагинах для доступа к нативным функциям
  • Значительно меньший размер приложения
  • Более высокая производительность

Обновление до Tauri v2

Это приложение было успешно обновлено с Tauri v1.4 до v2.8.5. Основные изменения:

  • Новая система плагинов: используется
    tauri-plugin-shell
    для доступа к системным функциям
  • Обновленная конфигурация:
    tauri.conf.json
    использует новый формат v2
  • Глобальный API: доступ к Tauri API через
    window.__TAURI__
    (включено
    withGlobalTauri: true
    )
  • ES модули: полная поддержка современных JavaScript модулей
  • Улучшенная безопасность: обновленные CSP политики и управление разрешениями

Дорожная карта развития

  • v2.0.1: Обновление до Tauri v2.8.5, улучшенная архитектура
  • 🔄 Улучшение интерфейса
  • 📱 Возможное добавление мобильной версии (iOS/Android) благодаря Tauri v2

Решение проблем

Проблемы с правами PowerShell

Если PowerShell выдает ошибку о запрещенном выполнении скриптов, выполните:

Проблемы с зависимостями Rust

Если возникают ошибки с зависимостями Rust, проверьте:

  1. Совместимость версий - Убедитесь, что в
    Cargo.toml
    указана поддерживаемая версия edition (2015, 2018, 2021, 2024)
  2. Очистите кеш Cargo
  3. Удалите lock-файлы при необходимости

Запуск при отсутствии некоторых системных компонентов

Если приложение не запускается у конечного пользователя:

  1. Убедитесь, что установлен WebView2 Runtime
  2. Проверьте наличие Visual C++ Redistributable (можно включить в установщик)

Лицензия

MIT