add zip to configs

This commit is contained in:
Bel LaPointe
2022-01-27 17:23:33 -07:00
parent 0013db850c
commit e19cd7095d
3 changed files with 26 additions and 2 deletions

View File

@@ -87,8 +87,10 @@ type Config struct {
}
type Client struct {
States []State
IDs struct {
UseZips bool
States []State
Zips []string
IDs struct {
Matrix string
}
Available Time
@@ -115,6 +117,20 @@ func Clients(t time.Time) map[string]Client {
return result
}
func AllZips() []string {
zipm := map[string]struct{}{}
for _, v := range Clients(time.Now().Add(time.Hour * 24 * 365)) {
for _, state := range v.Zips {
statem[state] = struct{}{}
}
}
zips := make([]State, 0, len(statem)+1)
for k := range statem {
zips = append(zips, k)
}
return zips
}
func AllStates() []State {
statem := map[State]struct{}{}
for _, v := range Clients(time.Now().Add(time.Hour * 24 * 365)) {