MCPcopy Index your code
hub / github.com/wavetermdev/waveterm / GetAppModTime

Function GetAppModTime

pkg/waveappstore/waveappstore.go:513–538  ·  view source on GitHub ↗
(appId string)

Source from the content-addressed store, hash-verified

511}
512
513func GetAppModTime(appId string) (int64, error) {
514 if err := ValidateAppId(appId); err != nil {
515 return 0, err
516 }
517
518 homeDir := wavebase.GetHomeDir()
519 appNS, appName, err := ParseAppId(appId)
520 if err != nil {
521 return 0, err
522 }
523
524 appPath := filepath.Join(homeDir, "waveapps", appNS, appName)
525 appGoPath := filepath.Join(appPath, "app.go")
526
527 fileInfo, err := os.Stat(appGoPath)
528 if err == nil {
529 return fileInfo.ModTime().UnixMilli(), nil
530 }
531
532 dirInfo, err := os.Stat(appPath)
533 if err != nil {
534 return 0, nil
535 }
536
537 return dirInfo.ModTime().UnixMilli(), nil
538}
539
540func ListAllEditableApps() ([]wshrpc.AppInfo, error) {
541 homeDir := wavebase.GetHomeDir()

Callers 2

ListAllAppsFunction · 0.85
ListAllEditableAppsFunction · 0.85

Calls 5

GetHomeDirFunction · 0.92
ValidateAppIdFunction · 0.85
ParseAppIdFunction · 0.85
StatMethod · 0.80
ModTimeMethod · 0.80

Tested by

no test coverage detected