FILE / ScuroNeko/mtg

cli.go

Исходный файл и его история в репозитории.
FILE 1a02511afe4b305dcc85339f7726a6d3f7d084c9
Files
mtg/cli.go
T

37 lines
633 B
Go

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
}