|
5 | 5 | "os" |
6 | 6 | "path/filepath" |
7 | 7 | "regexp" |
| 8 | + |
8 | 9 | "github.com/dl-tg/scaffolder/helper" |
9 | 10 |
|
10 | 11 | "gopkg.in/yaml.v3" |
@@ -71,13 +72,14 @@ func Scaffold(name string, yamlpath string, setVariables map[string]string) { |
71 | 72 | err = yaml.Unmarshal(yamlData, &dirs) |
72 | 73 | helper.Fatal(fmt.Sprintf("Error unmarshalling YAML: %s", err), true, err) |
73 | 74 |
|
74 | | - // Create project folder |
75 | | - err = os.Mkdir(name, 0755) |
76 | | - helper.Fatal(fmt.Sprintf("Error creating project folder: %s", err), true, err) |
77 | | - |
78 | | - // Navigate to the project folder |
79 | | - err = os.Chdir(name) |
80 | | - helper.Fatal(fmt.Sprintf("Failed to navigate to project folder: %s", err), true, err) |
| 75 | + // Create project folder if name was specified, else scaffold in current directoy |
| 76 | + if name != "" { |
| 77 | + err := os.Mkdir(name, 0755) |
| 78 | + helper.Fatal(fmt.Sprintf("Error creating project folder: %s", err), true, err) |
| 79 | + // Navigate to the project folder |
| 80 | + err = os.Chdir(name) |
| 81 | + helper.Fatal(fmt.Sprintf("Failed to navigate to project folder: %s", err), true, err) |
| 82 | + } |
81 | 83 |
|
82 | 84 | // Scaffold the directory structure :: iterating over the map |
83 | 85 | for folder, files := range dirs { |
|
0 commit comments