From e25cfa78f53093aae76eb3375efa5d11c08791cd Mon Sep 17 00:00:00 2001 From: Boming Zhang Date: Fri, 6 Dec 2024 10:53:58 -0500 Subject: [PATCH] refactor(parser/file): remove --- internal/parser/all.go | 1 - internal/parser/file/meta.go | 9 --------- internal/parser/file/parser.go | 36 ---------------------------------- 3 files changed, 46 deletions(-) delete mode 100644 internal/parser/file/meta.go delete mode 100644 internal/parser/file/parser.go diff --git a/internal/parser/all.go b/internal/parser/all.go index 7d10379..0f9e445 100644 --- a/internal/parser/all.go +++ b/internal/parser/all.go @@ -6,7 +6,6 @@ import ( _ "github.com/joint-online-judge/JOJ3/internal/parser/cpplint" _ "github.com/joint-online-judge/JOJ3/internal/parser/diff" _ "github.com/joint-online-judge/JOJ3/internal/parser/dummy" - _ "github.com/joint-online-judge/JOJ3/internal/parser/file" _ "github.com/joint-online-judge/JOJ3/internal/parser/healthcheck" _ "github.com/joint-online-judge/JOJ3/internal/parser/keyword" _ "github.com/joint-online-judge/JOJ3/internal/parser/resultdetail" diff --git a/internal/parser/file/meta.go b/internal/parser/file/meta.go deleted file mode 100644 index 092348f..0000000 --- a/internal/parser/file/meta.go +++ /dev/null @@ -1,9 +0,0 @@ -package file - -import "github.com/joint-online-judge/JOJ3/internal/stage" - -var name = "file" - -func init() { - stage.RegisterParser(name, &File{}) -} diff --git a/internal/parser/file/parser.go b/internal/parser/file/parser.go deleted file mode 100644 index 8eda627..0000000 --- a/internal/parser/file/parser.go +++ /dev/null @@ -1,36 +0,0 @@ -package file - -import ( - "strings" - - "github.com/joint-online-judge/JOJ3/internal/stage" -) - -type Conf struct { - Name string - ForceQuitOnNonEmpty bool -} - -type File struct{} - -func (*File) Run(results []stage.ExecutorResult, confAny any) ( - []stage.ParserResult, bool, error, -) { - conf, err := stage.DecodeConf[Conf](confAny) - if err != nil { - return nil, true, err - } - var res []stage.ParserResult - forceQuit := false - for _, result := range results { - content := result.Files[conf.Name] - if conf.ForceQuitOnNonEmpty && content != "" { - forceQuit = true - } - if !strings.HasSuffix(content, "\n") { - content += "\n" - } - res = append(res, stage.ParserResult{Score: 0, Comment: content}) - } - return res, forceQuit, nil -}