[PR #484] [MERGED] Add CLI import and export commands #3333

Closed
opened 2026-07-15 02:02:25 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/mountain-loop/yaak/pull/484
Author: @gschier
Created: 6/29/2026
Status: Merged
Merged: 6/29/2026
Merged by: @gschier

Base: mainHead: codex/add-cli-import-export


📝 Commits (1)

  • 293837e Add CLI import and export commands

📊 Changes

15 files changed (+592 additions, -126 deletions)

View changed files

📝 Cargo.lock (+2 -0)
📝 crates-cli/yaak-cli/Cargo.toml (+1 -0)
📝 crates-cli/yaak-cli/src/cli.rs (+34 -0)
crates-cli/yaak-cli/src/commands/import_export.rs (+176 -0)
📝 crates-cli/yaak-cli/src/commands/mod.rs (+1 -0)
📝 crates-cli/yaak-cli/src/main.rs (+17 -0)
crates-cli/yaak-cli/tests/import_export_commands.rs (+162 -0)
📝 crates-tauri/yaak-app-client/src/error.rs (+3 -0)
📝 crates-tauri/yaak-app-client/src/import.rs (+13 -106)
📝 crates-tauri/yaak-app-client/src/lib.rs (+10 -20)
📝 crates/yaak/Cargo.toml (+1 -0)
📝 crates/yaak/src/error.rs (+12 -0)
crates/yaak/src/export.rs (+29 -0)
crates/yaak/src/import.rs (+129 -0)
📝 crates/yaak/src/lib.rs (+2 -0)

📄 Description

Adds top-level Yaak CLI commands for importing and exporting workspace data, while sharing import/export implementation between the desktop app and CLI.

  • Add yaak import <file> [--workspace-id ...] backed by the existing importer plugin pipeline.
  • Add yaak export <file> [workspace_ids...] [--all] [--include-private-environments].
  • Move shared import/export orchestration into the non-Tauri yaak crate and update the app commands to use it.
  • Add CLI integration tests for Yaak import/export round trips.

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/mountain-loop/yaak/pull/484 **Author:** [@gschier](https://github.com/gschier) **Created:** 6/29/2026 **Status:** ✅ Merged **Merged:** 6/29/2026 **Merged by:** [@gschier](https://github.com/gschier) **Base:** `main` ← **Head:** `codex/add-cli-import-export` --- ### 📝 Commits (1) - [`293837e`](https://github.com/mountain-loop/yaak/commit/293837e2b29cbf0e65f5f74d4f14f21a23af2879) Add CLI import and export commands ### 📊 Changes **15 files changed** (+592 additions, -126 deletions) <details> <summary>View changed files</summary> 📝 `Cargo.lock` (+2 -0) 📝 `crates-cli/yaak-cli/Cargo.toml` (+1 -0) 📝 `crates-cli/yaak-cli/src/cli.rs` (+34 -0) ➕ `crates-cli/yaak-cli/src/commands/import_export.rs` (+176 -0) 📝 `crates-cli/yaak-cli/src/commands/mod.rs` (+1 -0) 📝 `crates-cli/yaak-cli/src/main.rs` (+17 -0) ➕ `crates-cli/yaak-cli/tests/import_export_commands.rs` (+162 -0) 📝 `crates-tauri/yaak-app-client/src/error.rs` (+3 -0) 📝 `crates-tauri/yaak-app-client/src/import.rs` (+13 -106) 📝 `crates-tauri/yaak-app-client/src/lib.rs` (+10 -20) 📝 `crates/yaak/Cargo.toml` (+1 -0) 📝 `crates/yaak/src/error.rs` (+12 -0) ➕ `crates/yaak/src/export.rs` (+29 -0) ➕ `crates/yaak/src/import.rs` (+129 -0) 📝 `crates/yaak/src/lib.rs` (+2 -0) </details> ### 📄 Description Adds top-level Yaak CLI commands for importing and exporting workspace data, while sharing import/export implementation between the desktop app and CLI. - Add `yaak import <file> [--workspace-id ...]` backed by the existing importer plugin pipeline. - Add `yaak export <file> [workspace_ids...] [--all] [--include-private-environments]`. - Move shared import/export orchestration into the non-Tauri `yaak` crate and update the app commands to use it. - Add CLI integration tests for Yaak import/export round trips. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-07-15 02:02:25 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/yaak#3333