mirror of
https://github.com/crunchy-labs/crunchy-cli.git
synced 2026-01-21 04:02:00 -06:00
25 lines
510 B
Go
25 lines
510 B
Go
package crunchyroll
|
|
|
|
import (
|
|
"encoding/json"
|
|
)
|
|
|
|
func decodeMapToStruct(m interface{}, s interface{}) error {
|
|
jsonBody, err := json.Marshal(m)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return json.Unmarshal(jsonBody, s)
|
|
}
|
|
|
|
func regexGroups(parsed [][]string, subexpNames ...string) map[string]string {
|
|
groups := map[string]string{}
|
|
for _, match := range parsed {
|
|
for i, content := range match {
|
|
if subexpName := subexpNames[i]; subexpName != "" {
|
|
groups[subexpName] = content
|
|
}
|
|
}
|
|
}
|
|
return groups
|
|
}
|