123456789101112131415161718192021222324252627282930313233343536373839 |
- package run
- import (
- "fmt"
- "os"
- "os/signal"
- "syscall"
- "go.mau.fi/mautrix-discord/bridge"
- "go.mau.fi/mautrix-discord/config"
- "go.mau.fi/mautrix-discord/globals"
- )
- type Cmd struct{}
- func (c *Cmd) Run(g *globals.Globals) error {
- fmt.Printf("g.Config: %q\n", g.Config)
- cfg, err := config.FromFile(g.Config)
- if err != nil {
- return err
- }
- bridge, err := bridge.New(cfg)
- if err != nil {
- return err
- }
- if err := bridge.Start(); err != nil {
- return err
- }
- ch := make(chan os.Signal)
- signal.Notify(ch, os.Interrupt, syscall.SIGTERM)
- <-ch
- bridge.Stop()
- return nil
- }
|