22package cmd
33
44import (
5+ "github.com/pkg/errors"
56 "github.com/rs/zerolog/log"
67 "github.com/spf13/cobra"
78 "github.com/threefoldtech/tfgrid4-sdk-go/registrar-cli/internal/cmd"
@@ -14,36 +15,48 @@ var farmCreateCmd = &cobra.Command{
1415 RunE : func (cobraCmd * cobra.Command , args []string ) error {
1516 mnemonic , err := cobraCmd .Flags ().GetString ("mnemonic" )
1617 if err != nil {
17- return err
18+ return errors . Wrap ( err , "failed to get mnemonic flag" )
1819 }
1920
2021 network , err := cobraCmd .Flags ().GetString ("network" )
2122 if err != nil {
22- return err
23+ return errors . Wrap ( err , "failed to get network flag" )
2324 }
2425
2526 farmName , err := cobraCmd .Flags ().GetString ("farm-name" )
2627 if err != nil {
27- return err
28+ return errors . Wrap ( err , "failed to get farm-name flag" )
2829 }
2930
30- stellarAddrss , err := cobraCmd .Flags ().GetString ("stellar-address" )
31+ stellarAddress , err := cobraCmd .Flags ().GetString ("stellar-address" )
3132 if err != nil {
32- return err
33+ return errors . Wrap ( err , "failed to get stellar-address flag" )
3334 }
3435
3536 dedicated , err := cobraCmd .Flags ().GetBool ("dedicated" )
3637 if err != nil {
37- return err
38+ return errors . Wrap ( err , "failed to get dedicated flag" )
3839 }
3940
40- farmID , err := cmd .CreateFarm (mnemonic , network , farmName , stellarAddrss , dedicated )
41+ // Validate required inputs
42+ if farmName == "" {
43+ return errors .New ("farm name is required (use --farm-name flag)" )
44+ }
45+
46+ if network == "" {
47+ return errors .New ("network is required (use --network flag)" )
48+ }
49+
50+ if mnemonic == "" {
51+ return errors .New ("mnemonic is required (use --mnemonic flag)" )
52+ }
53+
54+ farmID , err := cmd .CreateFarm (mnemonic , network , farmName , stellarAddress , dedicated )
4155 if err != nil {
42- return err
56+ return errors . Wrap ( err , "failed to create farm" )
4357 }
4458
4559 log .Info ().Uint64 ("farmID" , farmID ).Msg ("farm is created successfully" )
46-
4760 return nil
4861 },
4962}
0 commit comments