List files

Session.ListFiles on the one SDK, pkg/abox.

No model call. Same RPC as abox --probe-vm (path ., depth 4, limit 50).

CLI

abox --probe-vm
abox --resume <id> --probe-vm # existing disk; still no model

No provider key. --probe-vm is also the only CLI path that still talks to a pre-protocol-4 guest (list files only).

SDK

package main

import (
	"context"
	"fmt"
	"os"

	"github.com/AdminTurnedDevOps/ABox/pkg/abox"
)

func main() {
	ctx := context.Background()
	sess, err := abox.Open(ctx, abox.Options{})
	if err != nil {
		fmt.Fprintln(os.Stderr, err)
		os.Exit(1)
	}
	defer sess.Close()
	paths, err := sess.ListFiles(ctx, ".", 4, 50)
	if err != nil {
		fmt.Fprintln(os.Stderr, err)
		os.Exit(1)
	}
	fmt.Println("guest files:")
	for _, p := range paths {
		fmt.Println(p)
	}
}