From 7c9c21118eac0790b47265b9c55113309091e2b3 Mon Sep 17 00:00:00 2001 From: andig Date: Fri, 30 May 2025 09:56:18 +0200 Subject: [PATCH] chore: add string conversion --- plugin/method.go | 2 +- plugin/method_enumer.go | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/plugin/method.go b/plugin/method.go index e9ca48d1a..daddac79a 100644 --- a/plugin/method.go +++ b/plugin/method.go @@ -1,6 +1,6 @@ package plugin -//go:generate go tool enumer -type Method +//go:generate go tool enumer -type Method -text type Method int const ( diff --git a/plugin/method_enumer.go b/plugin/method_enumer.go index ea2238d37..dcff2998f 100644 --- a/plugin/method_enumer.go +++ b/plugin/method_enumer.go @@ -1,4 +1,4 @@ -// Code generated by "enumer -type Method"; DO NOT EDIT. +// Code generated by "enumer -type Method -text"; DO NOT EDIT. package plugin @@ -81,3 +81,15 @@ func (i Method) IsAMethod() bool { } return false } + +// MarshalText implements the encoding.TextMarshaler interface for Method +func (i Method) MarshalText() ([]byte, error) { + return []byte(i.String()), nil +} + +// UnmarshalText implements the encoding.TextUnmarshaler interface for Method +func (i *Method) UnmarshalText(text []byte) error { + var err error + *i, err = MethodString(string(text)) + return err +}