package log

import (
	"context"
	"log/slog"

	"github.com/anacrolix/log"
)

var _ log.Handler = &Torrent{}

type Torrent struct {
	L *slog.Logger
}

func (l *Torrent) Handle(r log.Record) {
	lvl := slog.LevelInfo
	switch r.Level {
	case log.Debug:
		lvl = slog.LevelInfo
	case log.Info:
		lvl = slog.LevelInfo
	case log.Warning:
		lvl = slog.LevelWarn
	case log.Error:
		lvl = slog.LevelError
	case log.Critical:
		lvl = slog.LevelError
	}

	// TODO set log values somehow

	l.L.Log(context.Background(), lvl, r.Msg.String())
}