feat: custom filename template (#110)

This commit is contained in:
Krau
2025-09-13 10:25:45 +08:00
committed by GitHub
parent 6e29442c05
commit eef051de3b
9 changed files with 221 additions and 60 deletions

View File

@@ -4,11 +4,12 @@ package fnamest
// FnameST
/* ENUM(
default, message
default, message, template
) */
type FnameST string
var FnameSTDisplay = map[FnameST]string{
Default: "默认",
Message: "优先从消息生成",
Default: "默认",
Message: "优先从消息生成",
Template: "自定义模板",
}

View File

@@ -16,6 +16,8 @@ const (
Default FnameST = "default"
// Message is a FnameST of type message.
Message FnameST = "message"
// Template is a FnameST of type template.
Template FnameST = "template"
)
var ErrInvalidFnameST = fmt.Errorf("not a valid FnameST, try [%s]", strings.Join(_FnameSTNames, ", "))
@@ -23,6 +25,7 @@ var ErrInvalidFnameST = fmt.Errorf("not a valid FnameST, try [%s]", strings.Join
var _FnameSTNames = []string{
string(Default),
string(Message),
string(Template),
}
// FnameSTNames returns a list of possible string values of FnameST.
@@ -37,6 +40,7 @@ func FnameSTValues() []FnameST {
return []FnameST{
Default,
Message,
Template,
}
}
@@ -53,8 +57,9 @@ func (x FnameST) IsValid() bool {
}
var _FnameSTValue = map[string]FnameST{
"default": Default,
"message": Message,
"default": Default,
"message": Message,
"template": Template,
}
// ParseFnameST attempts to convert a string to a FnameST.