How ofb77/base64-cockpit works
Base64 Cockpit is a local Tauri desktop app for converting files to Base64 and restoring files from Base64. Users select or provide input, run a conversion, then preview, copy, or save the result; restoration recognizes formats from metadata, signatures, containers, or structured text and rejects unknown types. The React workbench also exposes batch jobs, conversion history, format recognition, and engine settings. The excerpts show the UI-to-command bridge and Rust runtime in part; relationships for unsampled command internals are limited to documented capabilities.
Main entry points: App.tsx React Workbench · tauri.ts Tauri Bridge · lib.rs Rust Runtime · workbenchView.ts Preview Logic
Components 18
Workbench
- React Workbench
src/App.tsx - Preview Logic
src/lib/workbenchView.ts - Output Preview
src/lib/outputPreview.ts - File Dialogs
src/tauri.ts - File Previews
src-tauri/src/lib.rs - Batch Jobs
src/App.tsx - Result Actions
src/App.tsx
Conversion
- File Encoding
src-tauri/src/lib.rs - Base64 Staging
src-tauri/src/lib.rs - Format Recognition
src-tauri/src/lib.rs - File Decoding
src-tauri/src/lib.rs
Local Runtime
- Tauri Bridge
src/tauri.ts - Rust Runtime
src-tauri/src/lib.rs - Operation Control
src-tauri/src/lib.rs
Supporting Features
- Conversion History
src-tauri/src/lib.rs
Other components
- Desktop User
- Local Files
- System Clipboard
Connections 25
- Desktop User → React Workbench: operates
- React Workbench → File Dialogs: selects files
- File Dialogs → Tauri Bridge: returns paths
- React Workbench → Tauri Bridge: invokes commands
- Tauri Bridge → Rust Runtime: dispatches commands
- Rust Runtime → File Encoding: runs encoding
- Rust Runtime → Base64 Staging: stages input
- Rust Runtime → Format Recognition: recognizes formats
- Rust Runtime → File Decoding: runs decoding
- Rust Runtime → File Previews: reads previews
- React Workbench → Batch Jobs: runs batch tasks
- Batch Jobs → Tauri Bridge: invokes conversions
- React Workbench → Operation Control: pauses or cancels
- Tauri Bridge → Operation Control: sends controls
- React Workbench → Conversion History: loads and saves
- Tauri Bridge → Conversion History: invokes history
- React Workbench → Preview Logic: derives preview
- React Workbench → Output Preview: truncates output
- React Workbench → Result Actions: offers result actions
- Result Actions → Tauri Bridge: saves or opens
- React Workbench → System Clipboard: copies text
- Rust Runtime → Local Files: reads and writes
- File Previews → Local Files: reads preview data
- Conversion History → Local Files: persists history files
- Tauri Bridge → System Clipboard: stages or copies text