package dummy

import (
	"focs.ji.sjtu.edu.cn/git/FOCS-dev/JOJ3/internal/stage"
	"github.com/criyle/go-judge/cmd/go-judge/model"
	"github.com/mitchellh/mapstructure"
)

type Config struct {
	Score   int
	Comment string
}

type Dummy struct{}

func (e *Dummy) Run(result model.Result, configAny any) stage.ParserResult {
	var config Config
	err := mapstructure.Decode(configAny, &config)
	if err != nil {
		panic(err)
	}
	return stage.ParserResult{
		Score:   config.Score,
		Comment: config.Comment,
	}
}