Skip to content

Commit 89aa20b

Browse files
committed
self review
1 parent 39f13c7 commit 89aa20b

File tree

4 files changed

+13
-10
lines changed

4 files changed

+13
-10
lines changed

cmd/create.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ func runCreateApp(cmd *cobra.Command, args []string) error {
4949
return fmt.Errorf("failed to resolve app path: %w", err)
5050
}
5151

52+
// TODO: handle overwrite gracefully (prompt user)
5253
// Check if directory already exists
5354
if _, err := os.Stat(appPath); err == nil {
5455
return fmt.Errorf("directory %s already exists", appName)
@@ -59,7 +60,7 @@ func runCreateApp(cmd *cobra.Command, args []string) error {
5960
return fmt.Errorf("failed to create directory: %w", err)
6061
}
6162

62-
fmt.Printf("\nCreating a new %s %s\n\n", language, template)
63+
pterm.Println(fmt.Sprintf("\nCreating a new %s %s\n", language, template))
6364

6465
spinner, _ := pterm.DefaultSpinner.Start("Copying template files...")
6566

pkg/create/prompts.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,15 +60,19 @@ func handleLangugePrompt() (string, error) {
6060
}
6161

6262
func PromptForLanguage(providedLanguage string) (string, error) {
63-
l := NormalizeLanguage(providedLanguage)
64-
if l != "" && !slices.Contains(SupportedLanguages, l) {
63+
if providedLanguage == "" {
6564
return handleLangugePrompt()
66-
} else if providedLanguage != "" {
65+
}
66+
67+
l := NormalizeLanguage(providedLanguage)
68+
if slices.Contains(SupportedLanguages, l) {
6769
return l, nil
6870
}
71+
6972
return handleLangugePrompt()
7073
}
7174

75+
// TODO: add validation for template
7276
func PromptForTemplate(providedTemplate string) (string, error) {
7377
if providedTemplate != "" {
7478
return providedTemplate, nil

pkg/create/types.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ const (
77
TemplatePrompt = "Select a template:"
88
)
99

10-
type Language string
11-
1210
const (
1311
LanguageTypeScript = "typescript"
1412
LanguagePython = "python"
@@ -19,14 +17,14 @@ const (
1917
type TemplateInfo struct {
2018
Name string
2119
Description string
22-
Languages []Language
20+
Languages []string
2321
}
2422

2523
var Templates = map[string]TemplateInfo{
2624
"sample-app": {
2725
Name: "Sample App",
2826
Description: "Implements basic Kernel apps",
29-
Languages: []Language{LanguageTypeScript, LanguagePython},
27+
Languages: []string{LanguageTypeScript, LanguagePython},
3028
},
3129
}
3230

pkg/create/types_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,6 @@ func TestTemplates(t *testing.T) {
3939
assert.NotEmpty(t, sampleApp.Languages, "Template should support at least one language")
4040

4141
// Should support both typescript and python
42-
assert.Contains(t, sampleApp.Languages, Language(LanguageTypeScript), "sample-app should support typescript")
43-
assert.Contains(t, sampleApp.Languages, Language(LanguagePython), "sample-app should support python")
42+
assert.Contains(t, sampleApp.Languages, string(LanguageTypeScript), "sample-app should support typescript")
43+
assert.Contains(t, sampleApp.Languages, string(LanguagePython), "sample-app should support python")
4444
}

0 commit comments

Comments
 (0)