| 123456789101112131415161718192021222324252627282930313233343536 |
- package main
-
- import (
- "fmt"
- "io/ioutil"
-
- "github.com/9seconds/mtg/v2/config"
- "github.com/9seconds/mtg/v2/mtglib/network"
- )
-
- type cli struct {
- network network.Network
- conf *config.Config
- }
-
- func (c *cli) ReadConfig(path string) error {
- content, err := ioutil.ReadFile(path)
- if err != nil {
- return fmt.Errorf("cannot read config file: %w", err)
- }
-
- conf, err := config.Parse(content)
- if err != nil {
- return fmt.Errorf("cannot parse config: %w", err)
- }
-
- ntw, err := makeNetwork(conf)
- if err != nil {
- return fmt.Errorf("cannot build a network: %w", err)
- }
-
- c.conf = conf
- c.network = ntw
-
- return nil
- }
|