Add GUI support for preset provider imports #99
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Adds a GUI interface for importing chat sessions from preset provider directories (Claude, Gemini, Codex), complementing the existing file-based import functionality. Users can now click the Import button to choose between manual file selection or importing from configured provider directories.
Changes
Backend (Tauri/Rust)
import_from_providerfor batch importing from preset providersall,claude,gemini,codexImportServiceand provider configuration systemFrontend (React)
/.claude), Gemini (/.gemini), Codex (custom)Technical Details
Code Quality
cargo clippy -- -D warningspnpm biome:checkcargo fmtandbiome formatFile Changes
src-tauri/src/commands/file.rs(+203 lines): New command and helper functionsrc-tauri/src/lib.rs(+1 line): Register new commandui-react/src/components/session-manager.tsx(+175 lines): Dialog and UIsession.rsanddto.rsTesting Checklist
Related Work
This feature brings the CLI preset import functionality (
cargo run -- sync claude, etc.) to the GUI, making it more accessible to users who prefer graphical interfaces.Generated with Claude Code
Co-Authored-By: Claude [email protected]