Stepping and showing execution point now work

This commit is contained in:
2026-03-28 17:18:26 +01:00
parent 41d0dd3b14
commit 587c8f9396
7 changed files with 184 additions and 88 deletions

View File

@@ -1,53 +1,27 @@
package main
import (
// "fmt"
// "log/slog"
// "time"
"log/slog"
"os"
b "git.pablu.de/pablu/pybug/internal/bridge"
"git.pablu.de/pablu/pybug/ui"
)
func main() {
// slog.SetLogLoggerLevel(slog.LevelDebug)
//
// fmt.Println("Started bridge")
//
// err = bridge.Breakpoint("test.py", 5)
// bridge.OnBreakpoint("test.py", 5, func() {
// locals, err := bridge.Locals()
// if err != nil {
// slog.Error("Encountered error on callback", "error", err)
// return
// }
//
// for key, val := range locals {
// slog.Info("found local variable", "key", key, "value", val)
// }
// })
//
// bridge.Continue()
//
// time.Sleep(5 * time.Second)
//
// bridge.Continue()
//
// err = bridge.Wait()
// if err != nil {
// panic(err)
// }
slog.SetLogLoggerLevel(slog.LevelError)
bridge := b.NewBridge("test.py")
err := bridge.Start()
f, err := os.OpenFile("app.log", os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0644)
if err != nil {
panic(err)
}
defer f.Close()
handler := slog.NewTextHandler(f, &slog.HandlerOptions{
AddSource: true,
})
slog.SetDefault(slog.New(handler))
slog.SetLogLoggerLevel(slog.LevelDebug)
bridge := b.NewBridge("test.py")
err = ui.Run(bridge)
if err != nil {