Skip to content

Commit e34547b

Browse files
committed
Dependency updates, CLI improvement
1 parent ba49d86 commit e34547b

File tree

4 files changed

+30
-21
lines changed

4 files changed

+30
-21
lines changed

app/cmd/root.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ func rootCmd() *coral.Command {
2222
// $PF_SECTION_END(cmds)$
2323
ret.AddCommand(versionCmd())
2424

25-
ret.PersistentFlags().StringVarP(&_flags.ConfigDir, "dir", "d", "", "directory for configuration, defaults to system config dir")
25+
ret.PersistentFlags().StringVarP(&_flags.WorkingDir, "working_dir", "w", ".", "directory for projects, defaults to current dir")
26+
ret.PersistentFlags().StringVarP(&_flags.ConfigDir, "config_dir", "c", "", "directory for configuration, defaults to system config dir")
2627
ret.PersistentFlags().BoolVarP(&_flags.Debug, "verbose", "v", false, "enables verbose logging and additional checks")
2728
ret.PersistentFlags().StringVarP(&_flags.Address, "addr", "a", "127.0.0.1", "address to listen on, defaults to [127.0.0.1]")
2829
ret.PersistentFlags().Uint16VarP(&_flags.Port, "port", "p", util.AppPort, fmt.Sprintf("port to listen on, defaults to [%d]", util.AppPort))

app/cmd/util.go

+16-8
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"fmt"
55
"net"
66
"net/http"
7+
"os"
78
"strconv"
89
"sync"
910
"time"
@@ -23,10 +24,11 @@ var (
2324
)
2425

2526
type Flags struct {
26-
Address string
27-
Port uint16
28-
ConfigDir string
29-
Debug bool
27+
Address string
28+
Port uint16
29+
ConfigDir string
30+
WorkingDir string
31+
Debug bool
3032
}
3133

3234
func (f *Flags) Addr() string {
@@ -38,10 +40,11 @@ func (f *Flags) Addr() string {
3840

3941
func (f *Flags) Clone(port uint16) *Flags {
4042
return &Flags{
41-
Address: f.Address,
42-
Port: port,
43-
ConfigDir: f.ConfigDir,
44-
Debug: f.Debug,
43+
Address: f.Address,
44+
Port: port,
45+
ConfigDir: f.ConfigDir,
46+
WorkingDir: f.WorkingDir,
47+
Debug: f.Debug,
4548
}
4649
}
4750

@@ -57,6 +60,11 @@ func initIfNeeded() error {
5760
if _buildInfo == nil {
5861
return errors.New("no build info")
5962
}
63+
if _flags.WorkingDir != "" && _flags.WorkingDir != "." {
64+
if err := os.Chdir(_flags.WorkingDir); err != nil {
65+
return errors.Wrapf(err, "failed to change working directory to [%s]", _flags.WorkingDir)
66+
}
67+
}
6068
if _flags.ConfigDir == "" {
6169
_flags.ConfigDir = configdir.LocalConfig(util.AppName)
6270
}

go.mod

+4-4
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ require (
3737
go.opentelemetry.io/otel/trace v1.34.0
3838
go.uber.org/zap v1.27.0
3939
golang.org/x/mobile v0.0.0-20250218173827-cd096645fcd3
40-
golang.org/x/oauth2 v0.26.0
40+
golang.org/x/oauth2 v0.27.0
4141
gopkg.in/yaml.v2 v2.4.0
4242
)
4343

@@ -73,12 +73,12 @@ require (
7373
go.opentelemetry.io/otel/metric v1.34.0 // indirect
7474
go.opentelemetry.io/proto/otlp v1.5.0 // indirect
7575
go.uber.org/multierr v1.11.0 // indirect
76-
golang.org/x/crypto v0.34.0 // indirect
76+
golang.org/x/crypto v0.35.0 // indirect
7777
golang.org/x/net v0.35.0 // indirect
7878
golang.org/x/sys v0.30.0 // indirect
7979
golang.org/x/text v0.22.0 // indirect
80-
google.golang.org/genproto/googleapis/api v0.0.0-20250219182151-9fdb1cabc7b2 // indirect
81-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250219182151-9fdb1cabc7b2 // indirect
80+
google.golang.org/genproto/googleapis/api v0.0.0-20250227231956-55c901821b1e // indirect
81+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250227231956-55c901821b1e // indirect
8282
google.golang.org/grpc v1.70.0 // indirect
8383
google.golang.org/protobuf v1.36.5 // indirect
8484
)

go.sum

+8-8
Original file line numberDiff line numberDiff line change
@@ -222,8 +222,8 @@ go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8=
222222
go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E=
223223
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
224224
golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
225-
golang.org/x/crypto v0.34.0 h1:+/C6tk6rf/+t5DhUketUbD1aNGqiSX3j15Z6xuIDlBA=
226-
golang.org/x/crypto v0.34.0/go.mod h1:dy7dXNW32cAb/6/PRuTNsix8T+vJAqvuIy5Bli/x0YQ=
225+
golang.org/x/crypto v0.35.0 h1:b15kiHdrGCHrP6LvwaQ3c03kgNhhiMgvlhxHQhmg2Xs=
226+
golang.org/x/crypto v0.35.0/go.mod h1:dy7dXNW32cAb/6/PRuTNsix8T+vJAqvuIy5Bli/x0YQ=
227227
golang.org/x/image v0.0.0-20200927104501-e162460cd6b5/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
228228
golang.org/x/mobile v0.0.0-20250218173827-cd096645fcd3 h1:0V/7Y1FEaFdAzb9DkVDh4QFp4vL4yYCiJ5cjk80lZyA=
229229
golang.org/x/mobile v0.0.0-20250218173827-cd096645fcd3/go.mod h1:j5VYNgQ6lZYZlzHFjdgS2UeqRSZunDk+/zXVTAIA3z4=
@@ -237,8 +237,8 @@ golang.org/x/net v0.0.0-20221002022538-bcab6841153b/go.mod h1:YDH+HFinaLZZlnHAfS
237237
golang.org/x/net v0.35.0 h1:T5GQRQb2y08kTAByq9L4/bz8cipCdA8FbRTXewonqY8=
238238
golang.org/x/net v0.35.0/go.mod h1:EglIi67kWsHKlRzzVMUD93VMSWGFOMSZgxFjparz1Qk=
239239
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
240-
golang.org/x/oauth2 v0.26.0 h1:afQXWNNaeC4nvZ0Ed9XvCCzXM6UHJG7iCg0W4fPqSBE=
241-
golang.org/x/oauth2 v0.26.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
240+
golang.org/x/oauth2 v0.27.0 h1:da9Vo7/tDv5RH/7nZDz1eMGS/q1Vv1N/7FCrBhI9I3M=
241+
golang.org/x/oauth2 v0.27.0/go.mod h1:onh5ek6nERTohokkhCD/y2cV4Do3fxFHFuAejCkRWT8=
242242
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
243243
golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
244244
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -259,10 +259,10 @@ golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY=
259259
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
260260
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
261261
google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc=
262-
google.golang.org/genproto/googleapis/api v0.0.0-20250219182151-9fdb1cabc7b2 h1:35ZFtrCgaAjF7AFAK0+lRSf+4AyYnWRbH7og13p7rZ4=
263-
google.golang.org/genproto/googleapis/api v0.0.0-20250219182151-9fdb1cabc7b2/go.mod h1:W9ynFDP/shebLB1Hl/ESTOap2jHd6pmLXPNZC7SVDbA=
264-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250219182151-9fdb1cabc7b2 h1:DMTIbak9GhdaSxEjvVzAeNZvyc03I61duqNbnm3SU0M=
265-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250219182151-9fdb1cabc7b2/go.mod h1:LuRYeWDFV6WOn90g357N17oMCaxpgCnbi/44qJvDn2I=
262+
google.golang.org/genproto/googleapis/api v0.0.0-20250227231956-55c901821b1e h1:nsxey/MfoGzYNduN0NN/+hqP9iiCIYsrVbXb/8hjFM8=
263+
google.golang.org/genproto/googleapis/api v0.0.0-20250227231956-55c901821b1e/go.mod h1:Xsh8gBVxGCcbV8ZeTB9wI5XPyZ5RvC6V3CTeeplHbiA=
264+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250227231956-55c901821b1e h1:YA5lmSs3zc/5w+xsRcHqpETkaYyK63ivEPzNTcUUlSA=
265+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250227231956-55c901821b1e/go.mod h1:LuRYeWDFV6WOn90g357N17oMCaxpgCnbi/44qJvDn2I=
266266
google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ=
267267
google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw=
268268
google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM=

0 commit comments

Comments
 (0)