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()