(deps commandDeps)
| 190 | } |
| 191 | |
| 192 | func newMemoryShowCommand(deps commandDeps) *cobra.Command { |
| 193 | var flags memorySelectorFlags |
| 194 | var includeSystem bool |
| 195 | |
| 196 | cmd := &cobra.Command{ |
| 197 | Use: "show <filename>", |
| 198 | Short: "Show one Memory v2 entry", |
| 199 | Example: ` # Show a workspace memory entry |
| 200 | agh memory show runtime-notes.md --scope workspace |
| 201 | |
| 202 | # Show an agent-global memory entry as JSON |
| 203 | agh memory show prefs.md --scope agent --agent reviewer --agent-tier global -o json`, |
| 204 | Args: exactOneNonBlankArg(), |
| 205 | RunE: func(cmd *cobra.Command, args []string) error { |
| 206 | client, err := clientFromDeps(deps) |
| 207 | if err != nil { |
| 208 | return err |
| 209 | } |
| 210 | selector, err := resolveMemorySelectorFlags(deps, flags, memorySelectorOptions{DefaultWorkspace: true}) |
| 211 | if err != nil { |
| 212 | return err |
| 213 | } |
| 214 | selector.IncludeSystem = includeSystem |
| 215 | response, err := client.ShowMemory(cmd.Context(), strings.TrimSpace(args[0]), selector) |
| 216 | if err != nil { |
| 217 | return err |
| 218 | } |
| 219 | return writeCommandOutput(cmd, memoryEntryBundle(response)) |
| 220 | }, |
| 221 | } |
| 222 | addMemorySelectorFlags(cmd, &flags) |
| 223 | cmd.Flags().BoolVar(&includeSystem, "include-system", false, "Allow showing _system memory entries") |
| 224 | return cmd |
| 225 | } |
| 226 | |
| 227 | func newMemoryWriteCommand(deps commandDeps) *cobra.Command { |
| 228 | var flags memorySelectorFlags |
no test coverage detected