MCPcopy Create free account
hub / github.com/compozy/agh / newMemoryListCommand

Function newMemoryListCommand

internal/cli/memory.go:145–190  ·  view source on GitHub ↗
(deps commandDeps)

Source from the content-addressed store, hash-verified

143}
144
145func newMemoryListCommand(deps commandDeps) *cobra.Command {
146 var flags memorySelectorFlags
147 var typeRaw string
148 var includeShadowed bool
149 var includeSystem bool
150
151 cmd := &cobra.Command{
152 Use: memoryListKey,
153 Short: "List Memory v2 entries",
154 Example: ` # List global and current-workspace memories
155 agh memory list
156
157 # List agent-workspace memories
158 agh memory list --scope agent --agent reviewer --agent-tier workspace`,
159 Args: cobra.NoArgs,
160 RunE: func(cmd *cobra.Command, _ []string) error {
161 client, err := clientFromDeps(deps)
162 if err != nil {
163 return err
164 }
165 selector, err := resolveMemorySelectorFlags(deps, flags, memorySelectorOptions{DefaultWorkspace: true})
166 if err != nil {
167 return err
168 }
169 typ, err := parseOptionalMemoryType(typeRaw)
170 if err != nil {
171 return err
172 }
173 selector.IncludeSystem = includeSystem
174 response, err := client.ListMemory(cmd.Context(), MemoryListQuery{
175 MemorySelectorQuery: selector,
176 Type: typ,
177 IncludeShadowed: includeShadowed,
178 })
179 if err != nil {
180 return err
181 }
182 return writeCommandOutput(cmd, memoryListBundle(response, deps.now))
183 },
184 }
185 addMemorySelectorFlags(cmd, &flags)
186 cmd.Flags().StringVar(&typeRaw, memoryTypeKey, "", "Memory type: user, feedback, project, or reference")
187 cmd.Flags().BoolVar(&includeShadowed, "include-shadowed", false, "Include shadowed entries")
188 cmd.Flags().BoolVar(&includeSystem, "include-system", false, "Include _system memory entries")
189 return cmd
190}
191
192func newMemoryShowCommand(deps commandDeps) *cobra.Command {
193 var flags memorySelectorFlags

Callers 1

newMemoryCommandFunction · 0.85

Calls 7

clientFromDepsFunction · 0.85
parseOptionalMemoryTypeFunction · 0.85
writeCommandOutputFunction · 0.85
memoryListBundleFunction · 0.85
addMemorySelectorFlagsFunction · 0.85
ListMemoryMethod · 0.65

Tested by

no test coverage detected