Commit graph

4 commits

Author SHA1 Message Date
Peter Steinberger
1ba9bf1d30 feat(tauri): Add Unix socket server and enhanced settings UI
- Add Unix socket server implementation for IPC communication
- Enhance settings.html with improved UI and animations
- Add terminal color preferences support
- Improve tray menu with recent connections
- Add state management for connected clients
- Fix various lint warnings and improve code quality
2025-06-23 04:07:16 +02:00
Peter Steinberger
f67891e9ae feat(tauri): Port Mac app features to Tauri implementation
This commit adds feature parity between the Mac and Tauri apps:

High Priority Features:
- Enhanced welcome flow with 6 pages (already existed)
- Menu bar enhancements with session counter and server status
- Single instance enforcement using tauri_plugin_single_instance

Medium Priority Features:
- Window centering and management improvements
- Application mover functionality with dialog prompts
- Terminal session activity tracking with real-time updates

Additional Improvements:
- Added keychain integration for secure password storage
- Updated settings with prompt_move_to_applications field
- Fixed compilation errors in app_mover and terminal spawn service
- Enhanced tray menu to dynamically update session count
- Improved main window handling with proper close event management
- Added comprehensive README explaining Tauri development workflow

The Tauri app now provides the same core functionality as the native Mac app while maintaining cross-platform compatibility.
2025-06-23 04:07:16 +02:00
Peter Steinberger
5d3576a205 feat: Add Rust formatter and linter configuration, fix warnings
- Add rustfmt.toml with comprehensive formatting rules
- Add clippy.toml with linting configuration
- Add .cargo/config.toml with clippy warning flags
- Fix unused imports and variables warnings
- Connect unused functions in terminal.rs, server.rs, tray_menu.rs, and session_monitor.rs
- Add proper error handling and cleanup on app quit
- Apply formatting to all Rust code files
- Ensure feature parity with Mac app implementation

This improves code quality, consistency, and maintainability of the Tauri app.
2025-06-23 04:07:16 +02:00
Peter Steinberger
2b5060e75f feat(tauri): Major refactoring with enhanced features and managers
- Add comprehensive manager system for various features:
  - Notification manager for in-app notifications
  - Permission manager for system permissions
  - Update manager for app updates
  - Backend manager for server backend management
  - Debug features manager for debugging tools
  - API testing manager for API test suites
  - Auth cache manager for credential caching
  - Terminal integrations manager for terminal emulator support
  - Session monitor for tracking active sessions
  - Port conflict resolver for port management
  - Network utilities for network information
  - TTY forward manager for TTY forwarding
  - Cast manager for terminal recording
  - App mover for macOS app location management
  - Terminal spawn service for launching terminals
  - File system API for file operations

- Add settings UI pages (settings.html, server-console.html)
- Update tauri.conf.json with new configuration
- Enhance server implementation with better state management
- Add comprehensive command system for all managers
- Update dependencies in Cargo.toml
- Add welcome screen manager for onboarding
- Implement proper state management across all components
2025-06-23 04:07:16 +02:00