@@ -13,17 +13,20 @@ import (
13
13
"github.com/github/git-bundle-server/internal/argparse"
14
14
"github.com/github/git-bundle-server/internal/common"
15
15
"github.com/github/git-bundle-server/internal/daemon"
16
+ "github.com/github/git-bundle-server/internal/log"
16
17
)
17
18
18
19
type webServerCmd struct {
20
+ logger log.TraceLogger
19
21
user common.UserProvider
20
22
cmdExec common.CommandExecutor
21
23
fileSystem common.FileSystem
22
24
}
23
25
24
- func NewWebServerCommand () argparse.Subcommand {
26
+ func NewWebServerCommand (logger log. TraceLogger ) argparse.Subcommand {
25
27
// Create subcommand-specific dependencies
26
28
return & webServerCmd {
29
+ logger : logger ,
27
30
user : common .NewUserProvider (),
28
31
cmdExec : common .NewCommandExecutor (),
29
32
fileSystem : common .NewFileSystem (),
@@ -79,7 +82,7 @@ func (w *webServerCmd) getDaemonConfig() (*daemon.DaemonConfig, error) {
79
82
80
83
func (w * webServerCmd ) startServer (ctx context.Context , args []string ) error {
81
84
// Parse subcommand arguments
82
- parser := argparse .NewArgParser ("git-bundle-server web-server start [-f|--force]" )
85
+ parser := argparse .NewArgParser (w . logger , "git-bundle-server web-server start [-f|--force]" )
83
86
84
87
// Args for 'git-bundle-server web-server start'
85
88
force := parser .Bool ("force" , false , "Force reconfiguration of the web server daemon" )
@@ -94,7 +97,7 @@ func (w *webServerCmd) startServer(ctx context.Context, args []string) error {
94
97
parser .Parse (ctx , args )
95
98
validate (ctx )
96
99
97
- d , err := daemon .NewDaemonProvider (w .user , w .cmdExec , w .fileSystem )
100
+ d , err := daemon .NewDaemonProvider (w .logger , w . user , w .cmdExec , w .fileSystem )
98
101
if err != nil {
99
102
return err
100
103
}
@@ -146,11 +149,11 @@ func (w *webServerCmd) startServer(ctx context.Context, args []string) error {
146
149
147
150
func (w * webServerCmd ) stopServer (ctx context.Context , args []string ) error {
148
151
// Parse subcommand arguments
149
- parser := argparse .NewArgParser ("git-bundle-server web-server stop [--remove]" )
152
+ parser := argparse .NewArgParser (w . logger , "git-bundle-server web-server stop [--remove]" )
150
153
remove := parser .Bool ("remove" , false , "Remove the web server daemon configuration from the system after stopping" )
151
154
parser .Parse (ctx , args )
152
155
153
- d , err := daemon .NewDaemonProvider (w .user , w .cmdExec , w .fileSystem )
156
+ d , err := daemon .NewDaemonProvider (w .logger , w . user , w .cmdExec , w .fileSystem )
154
157
if err != nil {
155
158
return err
156
159
}
@@ -177,7 +180,7 @@ func (w *webServerCmd) stopServer(ctx context.Context, args []string) error {
177
180
178
181
func (w * webServerCmd ) Run (ctx context.Context , args []string ) error {
179
182
// Parse command arguments
180
- parser := argparse .NewArgParser ("git-bundle-server web-server (start|stop) <options>" )
183
+ parser := argparse .NewArgParser (w . logger , "git-bundle-server web-server (start|stop) <options>" )
181
184
parser .Subcommand (argparse .NewSubcommand ("start" , "Start the web server" , w .startServer ))
182
185
parser .Subcommand (argparse .NewSubcommand ("stop" , "Stop the web server" , w .stopServer ))
183
186
parser .Parse (ctx , args )
0 commit comments