-
Notifications
You must be signed in to change notification settings - Fork 0
/
templatetest.go
64 lines (59 loc) · 1.7 KB
/
templatetest.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/*
Copyright © 2023 NAME HERE <EMAIL ADDRESS>
*/
package cmd
import (
"fmt"
"io"
"time"
"github.com/spf13/cobra"
"github.com/waisbrot/birdweather_daily_email/email"
"github.com/waisbrot/birdweather_daily_email/structs"
)
// templatetestCmd represents the templatetest command
var templatetestCmd = &cobra.Command{
Use: "templatetest",
Short: "A brief description of your command",
Long: `A longer description that spans multiple lines and likely contains examples
and usage of using your command. For example:
Cobra is a CLI library for Go that empowers applications.
This application is a tool to generate the needed files
to quickly create a Cobra application.`,
Run: func(cmd *cobra.Command, args []string) {
fmt.Println("templatetest called")
templ := structs.EmailTemplate{
Day: time.Sunday,
Stations: []structs.StationTemplate{
{
Name: "Example station",
Id: 42,
Counts: []structs.BirdCount{
{
Name: "Chickadee",
SciName: "Dee-dee-dee",
ImageURL: "https://media.birdweather.com/species/120/Black-cappedChickadee-standard-8ff37bd75ba774bdb7ae61cc453602dd.jpg",
ImageCredit: "Testing",
Count: 200,
},
{
Name: "Golden-crowned Kinglet",
SciName: "Regulus satrapa",
ImageURL: "https://media.birdweather.com/species/41/Golden-crownedKinglet-standard-5a054aa6979fac7d1b338d4e7cb77887.jpg",
ImageCredit: "Testing",
Count: 24,
},
},
},
},
}
templReader := email.RenderTemplate(templ)
bytes, err := io.ReadAll(templReader)
if err != nil {
panic(err)
}
fmt.Println(string(bytes))
},
}
func init() {
rootCmd.AddCommand(templatetestCmd)
}