FILE / ScuroNeko/mtg

cli.go

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

38 lines
585 B
Go

package main
import (
"fmt"
"os"
"github.com/9seconds/mtg/v2/mtglib/network"
)
type cli struct {
network network.Network
conf *config
}
func (c *cli) ReadConfig(path string) error {
filefp, err := os.Open(path)
if err != nil {
return fmt.Errorf("cannot open config file: %w", err)
}
defer filefp.Close()
conf, err := parseConfig(filefp)
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
}