Files
GiteaMailTemplates/tools/cli/list.go
T
KenanZhu fec3ace600
Release / Validate Templates (push) Canceled after 0s
Release / Package & Release (push) Canceled after 0s
Release / Update Latest Release Documentation (push) Canceled after 0s
chore: migrate mail themes to shared framework and locked upstream inputs
2026-10-09 18:34:36 +08:00

26 lines
650 B
Go

package cli
import (
"fmt"
"gitea-mail-templates/tools/builder"
"github.com/urfave/cli/v2"
"path/filepath"
)
func ListCommand() *cli.Command {
return &cli.Command{Name: "list", Usage: "List available theme manifests", Flags: []cli.Flag{&cli.StringFlag{Name: "folder", Value: "../themes"}}, Action: func(c *cli.Context) error {
names, err := builder.Discover(c.String("folder"))
if err != nil {
return err
}
for _, name := range names {
t, err := builder.LoadTheme(filepath.Join(c.String("folder"), name))
if err != nil {
return err
}
fmt.Printf("%-16s %-8s %s\n", name, t.Mode, t.Description)
}
return nil
}}
}