file browser 2.0

This commit is contained in:
KingKDot
2026-05-17 00:51:17 -05:00
parent d691c5b804
commit 6dbbedfec1
14 changed files with 1118 additions and 6 deletions
@@ -2056,6 +2056,35 @@ func HandleCommand(ctx context.Context, env *runtime.Env, envelope map[string]in
payload, _ := envelope["payload"].(map[string]interface{})
path, _ := payload["path"].(string)
return HandleFileExecute(ctx, env, cmdID, path)
case "file_icon":
payload, _ := envelope["payload"].(map[string]interface{})
items := parseIconRequestItems(payload["items"])
goSafe("file_icon", env.Cancel, func() {
if err := HandleFileIcon(ctx, env, cmdID, items); err != nil && err != context.Canceled {
log.Printf("file_icon error: %v", err)
}
})
return nil
case "file_thumb":
payload, _ := envelope["payload"].(map[string]interface{})
items := parseThumbRequestItems(payload["items"])
goSafe("file_thumb", env.Cancel, func() {
if err := HandleFileThumbnail(ctx, env, cmdID, items); err != nil && err != context.Canceled {
log.Printf("file_thumb error: %v", err)
}
})
return nil
case "file_dirsize":
path, _ := envelopePayloadString(envelope, "path")
dirsizeCtx, cancel := context.WithCancel(ctx)
registerCancellableCommand(cmdID, cancel)
goSafe("file_dirsize", env.Cancel, func() {
defer unregisterCommand(cmdID)
if err := HandleFolderSize(dirsizeCtx, env, cmdID, path); err != nil && err != context.Canceled {
log.Printf("file_dirsize error: %v", err)
}
})
return nil
case "agent_update":
payload, _ := envelope["payload"].(map[string]interface{})
path, _ := payload["path"].(string)