What's New
ExecLocal — one-shot local execution
result, _ := sessioncast.ExecLocal(ctx, &sessioncast.ExecLocalSpec{
Command: "ls -la",
Cwd: "/home/user",
})
CapturePane / CapturePaneAnsi
content := sessioncast.CapturePane("my-session")
Auto local mode
// No token → automatic local mode
client := sessioncast.NewClient(
sessioncast.WithMachineID("my-machine"),
)
client.Exec(ctx, &sessioncast.ExecRequest{Command: "echo hello"})
ExitPattern support
sessioncast.ExecLocal(ctx, &sessioncast.ExecLocalSpec{
Command: "npm test",
ExitPattern: `\$\s*$`,
})