99
1010 "github.com/goplus/llcppg/cmd/internal/base"
1111 "github.com/goplus/llcppg/config"
12+ "golang.org/x/mod/module"
1213)
1314
1415var Cmd = & base.Command {
@@ -27,6 +28,9 @@ func runCmd(cmd *base.Command, args []string) {
2728 return
2829 }
2930
31+ err = module .CheckPath (modulePath )
32+ base .Check (err )
33+
3034 cfgFile := config .LLCPPG_CFG
3135
3236 config .HandleMarshalConfigFile (cfgFile , func (b []byte , err error ) {
@@ -35,6 +39,7 @@ func runCmd(cmd *base.Command, args []string) {
3539
3640 r , w := io .Pipe ()
3741
42+ errCh := make (chan error , 1 )
3843 go func () {
3944 defer w .Close ()
4045 llcppsigfetchCmdArgs := make ([]string , 0 )
@@ -48,14 +53,11 @@ func runCmd(cmd *base.Command, args []string) {
4853 llcppsigfetchCmd .Stdin = bytes .NewReader (b )
4954 llcppsigfetchCmd .Stdout = w
5055 llcppsigfetchCmd .Stderr = os .Stderr
51- err = llcppsigfetchCmd .Run ()
52- base .Check (err )
56+ errCh <- llcppsigfetchCmd .Run ()
5357 }()
5458
5559 gogensigCmdArgs := make ([]string , 0 )
56- if len (modulePath ) > 0 {
57- gogensigCmdArgs = append (gogensigCmdArgs , fmt .Sprintf ("-mod=%s" , modulePath ))
58- }
60+ gogensigCmdArgs = append (gogensigCmdArgs , fmt .Sprintf ("-mod=%s" , modulePath ))
5961 if verbose {
6062 gogensigCmdArgs = append (gogensigCmdArgs , "-v" )
6163 }
@@ -65,5 +67,9 @@ func runCmd(cmd *base.Command, args []string) {
6567 gogensigCmd .Stderr = os .Stderr
6668 err = gogensigCmd .Run ()
6769 base .Check (err )
70+
71+ if fetchErr := <- errCh ; fetchErr != nil {
72+ base .Check (fetchErr )
73+ }
6874 })
6975}
0 commit comments