From 3e450fdc35e4a6514d7109179348628ef1fda4b7 Mon Sep 17 00:00:00 2001 From: Virgil Date: Fri, 3 Apr 2026 08:07:32 +0000 Subject: [PATCH] feat(store): expose workspace names Co-Authored-By: Virgil --- doc.go | 2 +- workspace.go | 8 ++++++++ workspace_test.go | 1 + 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/doc.go b/doc.go index 16b7ea6..c1d18f4 100644 --- a/doc.go +++ b/doc.go @@ -89,7 +89,7 @@ // // orphans := configuredStore.RecoverOrphans(".core/state") // for _, orphanWorkspace := range orphans { -// fmt.Println(orphanWorkspace.Aggregate()) +// fmt.Println(orphanWorkspace.Name(), orphanWorkspace.Aggregate()) // orphanWorkspace.Discard() // } // diff --git a/workspace.go b/workspace.go index 2adc798..bcaac4a 100644 --- a/workspace.go +++ b/workspace.go @@ -46,6 +46,14 @@ type Workspace struct { closed bool } +// Usage example: `workspaceName := workspace.Name(); fmt.Println(workspaceName)` +func (workspace *Workspace) Name() string { + if workspace == nil { + return "" + } + return workspace.name +} + func (workspace *Workspace) ensureReady(operation string) error { if workspace == nil { return core.E(operation, "workspace is nil", nil) diff --git a/workspace_test.go b/workspace_test.go index 4c129bb..319d48c 100644 --- a/workspace_test.go +++ b/workspace_test.go @@ -177,6 +177,7 @@ func TestWorkspace_RecoverOrphans_Good(t *testing.T) { orphans := storeInstance.RecoverOrphans(stateDirectory) require.Len(t, orphans, 1) + assert.Equal(t, "orphan-session", orphans[0].Name()) assert.Equal(t, map[string]any{"like": 1}, orphans[0].Aggregate()) orphans[0].Discard() -- 2.45.3