@@ -14,6 +14,7 @@ import (
1414 "os"
1515 "os/signal"
1616 "path/filepath"
17+ "runtime"
1718 "strings"
1819 "time"
1920
@@ -33,9 +34,28 @@ import (
3334 "github.com/sipeed/picoclaw/pkg/voice"
3435)
3536
36- const version = "0.1.0"
37+ var (
38+ version = "0.1.0"
39+ buildTime string
40+ goVersion string
41+ )
42+
3743const logo = "🦞"
3844
45+ func printVersion () {
46+ fmt .Printf ("%s picoclaw v%s\n " , logo , version )
47+ if buildTime != "" {
48+ fmt .Printf (" Build: %s\n " , buildTime )
49+ }
50+ goVer := goVersion
51+ if goVer == "" {
52+ goVer = runtime .Version ()
53+ }
54+ if goVer != "" {
55+ fmt .Printf (" Go: %s\n " , goVer )
56+ }
57+ }
58+
3959func copyDirectory (src , dst string ) error {
4060 return filepath .Walk (src , func (path string , info os.FileInfo , err error ) error {
4161 if err != nil {
@@ -143,7 +163,7 @@ func main() {
143163 skillsHelp ()
144164 }
145165 case "version" , "--version" , "-v" :
146- fmt . Printf ( "%s picoclaw v%s \n " , logo , version )
166+ printVersion ( )
147167 default :
148168 fmt .Printf ("Unknown command: %s\n " , command )
149169 printHelp ()
@@ -1088,7 +1108,7 @@ func cronHelp() {
10881108
10891109func cronListCmd (storePath string ) {
10901110 cs := cron .NewCronService (storePath , nil )
1091- jobs := cs .ListJobs (true ) // Show all jobs, including disabled
1111+ jobs := cs .ListJobs (true ) // Show all jobs, including disabled
10921112
10931113 if len (jobs ) == 0 {
10941114 fmt .Println ("No scheduled jobs." )
0 commit comments