Skip to content

Commit 2be5bb5

Browse files
authored
Merge pull request #126 from ipfs/fix/125
fix: handle create with no flags
2 parents 609a443 + 9aaa5d2 commit 2be5bb5

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

commands/testbed.go

+13-4
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package commands
22

33
import (
44
"context"
5+
"fmt"
56
"path"
67

78
cli "github.com/urfave/cli"
@@ -25,7 +26,7 @@ var TestbedCreateCmd = cli.Command{
2526
cli.IntFlag{
2627
Name: "count",
2728
Usage: "number of nodes to initialize",
28-
Value: 1,
29+
Value: 0,
2930
},
3031
cli.BoolFlag{
3132
Name: "force",
@@ -61,9 +62,17 @@ var TestbedCreateCmd = cli.Command{
6162
return err
6263
}
6364

64-
specs, err := testbed.BuildSpecs(tb.Dir(), flagCount, flagType, attrs)
65-
if err != nil {
66-
return err
65+
var specs []*testbed.NodeSpec
66+
if flagCount > 0 {
67+
if flagType == "" {
68+
return fmt.Errorf("must specify a type to create testbed nodes")
69+
}
70+
71+
var err error
72+
specs, err = testbed.BuildSpecs(tb.Dir(), flagCount, flagType, attrs)
73+
if err != nil {
74+
return err
75+
}
6776
}
6877

6978
if err := testbed.WriteNodeSpecs(tb.Dir(), specs); err != nil {

0 commit comments

Comments
 (0)