mirror of
https://github.com/jsiebens/ionscale.git
synced 2026-03-31 15:07:49 +01:00
5ad89ff02f
Signed-off-by: Johan Siebens <johan.siebens@gmail.com>
32 lines
638 B
Go
32 lines
638 B
Go
package cmd
|
|
|
|
import (
|
|
"github.com/jsiebens/ionscale/internal/config"
|
|
"github.com/jsiebens/ionscale/internal/server"
|
|
"github.com/muesli/coral"
|
|
)
|
|
|
|
func serverCommand() *coral.Command {
|
|
command := &coral.Command{
|
|
Use: "server",
|
|
Short: "Start an ionscale server",
|
|
SilenceUsage: true,
|
|
}
|
|
|
|
var configFile string
|
|
|
|
command.Flags().StringVarP(&configFile, "config", "c", "ionscale.yaml", "Path to the configuration file.")
|
|
|
|
command.RunE = func(command *coral.Command, args []string) error {
|
|
|
|
c, err := config.LoadConfig(configFile)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
return server.Start(c)
|
|
}
|
|
|
|
return command
|
|
}
|