Skip to content

Commit f507b40

Browse files
Pandaclaude
andcommitted
feat: add --version flag via rootCmd.Version
GoReleaser injects version via ldflags -X main.version={{.Version}}; it is now forwarded to Cobra so `aimemo --version` works correctly. Also fix .gitignore: anchor /aimemo to root so cmd/aimemo/ dir is not ignored. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent 4d7128f commit f507b40

4 files changed

Lines changed: 22 additions & 4 deletions

File tree

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Build output
2-
aimemo
2+
/aimemo
33
dist/
44

55
# Local test db

ISSUES.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ Found during local verification on 2026-02-18.
44

55
## CLI UX
66

7+
### [UX-3] `aimemo --version` 未实现
8+
- `--version` flag 不存在,报 "unknown flag"
9+
- 建议:在 root.go 加 `rootCmd.Version = version`(GoReleaser 已注入 `main.version` ldflags)
10+
11+
12+
713
### [UX-1] `add` uses positional args, not flags
814
- Current: `aimemo add <name> <type> [observations...] --tag`
915
- Risk: users may try `--type` flag (natural expectation from other CLIs)
@@ -19,12 +25,12 @@ Found during local verification on 2026-02-18.
1925

2026
## CLI Bugs
2127

22-
### [BUG-1] `import` 不接受位置参数,只接受 `--from-jsonl` flag
28+
### [BUG-1] ~~`import` 不接受位置参数,只接受 `--from-jsonl` flag~~ FIXED
2329
- `aimemo import /tmp/backup.json` → Error: --from-jsonl is required
2430
- `add` 是位置参数风格,`import` 是 flag 风格,不一致
2531
- 建议:同时支持位置参数(`import <file>`)和 flag(`--from-jsonl <file>`
2632

27-
### [BUG-2] `get` 对 soft-deleted entity 报 "entity not found" 而非提示可恢复
33+
### [BUG-2] ~~`get` 对 soft-deleted entity 报 "entity not found" 而非提示可恢复~~ FIXED
2834
- soft-delete 后 `aimemo get <name>` 报 "not found",没提示该实体已软删除可恢复
2935
- 建议:检测到已删除实体时提示 "entity is soft-deleted; use forget --permanent to hard delete or re-add to restore"
3036

cmd/aimemo/main.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package main
2+
3+
import (
4+
"github.com/pandaXD/aimemo/internal/cli"
5+
)
6+
7+
var version = "dev"
8+
9+
func main() {
10+
cli.Execute(version)
11+
}

internal/cli/root.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ Run 'aimemo serve' to start the MCP server (usually done automatically by your A
2929
}
3030

3131
// Execute runs the root command.
32-
func Execute() {
32+
func Execute(version string) {
33+
rootCmd.Version = version
3334
if err := rootCmd.Execute(); err != nil {
3435
os.Exit(1)
3536
}

0 commit comments

Comments
 (0)