blob: d86196b61d30fea72f544dadcafadff1cf4281e5 [file] [log] [blame]
Davit Tabidze207ce082024-04-09 19:15:25 +04001package main
2
3import (
4 "fmt"
5
6 "github.com/giolekva/pcloud/core/installer/welcome"
7 "github.com/spf13/cobra"
8)
9
10var launcherFlags struct {
11 logoutUrl string
12 port int
13}
14
15func launcherCmd() *cobra.Command {
16 cmd := &cobra.Command{
17 Use: "launcher",
18 RunE: launcherCmdRun,
19 }
20 cmd.Flags().IntVar(
21 &launcherFlags.port,
22 "port",
23 8080,
24 "",
25 )
26 cmd.Flags().StringVar(
27 &launcherFlags.logoutUrl,
28 "logout-url",
29 "",
30 "",
31 )
32 return cmd
33}
34
35func launcherCmdRun(cmd *cobra.Command, args []string) error {
36 s, err := welcome.NewLauncherServer(
37 launcherFlags.port,
38 launcherFlags.logoutUrl,
39 &welcome.FakeAppDirectory{},
40 )
41 if err != nil {
42 return fmt.Errorf("failed to create LauncherServer: %v", err)
43 }
44 s.Start()
45 return nil
46}