25 lines
460 B
Go
25 lines
460 B
Go
package workspace
|
|
|
|
import (
|
|
"core/config"
|
|
"core/filesystem"
|
|
)
|
|
|
|
const (
|
|
defaultWorkspace = "default"
|
|
listFile = "list.json"
|
|
)
|
|
|
|
// Workspace represents a user's workspace.
|
|
type Workspace struct {
|
|
Name string
|
|
Path string
|
|
}
|
|
|
|
// Service manages user workspaces.
|
|
type Service struct {
|
|
config *config.Config
|
|
activeWorkspace *Workspace
|
|
workspaceList map[string]string // Maps Workspace ID to Public Key
|
|
medium filesystem.Medium
|
|
}
|