@@ -8,15 +8,19 @@ import (
88)
99
1010// InstallDependencies sets up project dependencies based on language
11- func InstallDependencies (appName string , appPath string , language string ) (string , error ) {
11+ func InstallDependencies (appPath string , ci CreateInput ) (string , error ) {
12+ language := ci .Language
13+ template := ci .Template
14+ appName := ci .Name
15+
1216 installCommand , ok := InstallCommands [language ]
1317 if ! ok {
1418 return "" , fmt .Errorf ("unsupported language: %s" , language )
1519 }
1620
1721 requiredTool := RequiredTools [language ]
1822 if requiredTool != "" && ! RequiredTools .CheckToolAvailable (language ) {
19- return getNextStepsWithToolInstall (appName , language , requiredTool ), nil
23+ return getNextStepsWithToolInstall (appName , language , requiredTool , template ), nil
2024 }
2125
2226 spinner , _ := pterm .DefaultSpinner .Start (pterm .Sprintf ("Setting up %s environment..." , language ))
@@ -36,16 +40,19 @@ func InstallDependencies(appName string, appPath string, language string) (strin
3640 pterm .Println (" uv venv && source .venv/bin/activate && uv sync" )
3741 }
3842 pterm .Println ()
39- return getNextStepsStandard (appName ), nil
43+ return getNextStepsStandard (appName , language , template ), nil
4044 }
4145
4246 spinner .Success (pterm .Sprintf ("✔ %s environment set up successfully" , language ))
4347
44- return getNextStepsStandard (appName ), nil
48+ return getNextStepsStandard (appName , language , template ), nil
4549}
4650
4751// getNextStepsWithToolInstall returns next steps message including tool installation
48- func getNextStepsWithToolInstall (appName string , language string , requiredTool string ) string {
52+ func getNextStepsWithToolInstall (appName string , language string , requiredTool string , template string ) string {
53+ deployCommand := GetDeployCommand (language , template )
54+ invokeCommand := GetInvokeSample (language , template )
55+
4956 pterm .Warning .Printfln (" %s is not installed or not in PATH" , requiredTool )
5057
5158 switch language {
@@ -63,9 +70,9 @@ func getNextStepsWithToolInstall(appName string, language string, requiredTool s
6370 # Deploy your app:
6471 brew install onkernel/tap/kernel
6572 kernel login # or: export KERNEL_API_KEY=<YOUR_API_KEY>
66- kernel deploy index.ts
67- kernel invoke ts-basic get-page-title --payload '{"url": "https://www.google.com"}'
68- ` , appName )
73+ %s
74+ %s
75+ ` , appName , deployCommand , invokeCommand )
6976 case LanguagePython :
7077 return pterm .FgYellow .Sprintf (`Next steps:
7178 # Install uv (choose one):
@@ -80,21 +87,23 @@ func getNextStepsWithToolInstall(appName string, language string, requiredTool s
8087 # Deploy your app:
8188 brew install onkernel/tap/kernel
8289 kernel login # or: export KERNEL_API_KEY=<YOUR_API_KEY>
83- kernel deploy index.py
84- kernel invoke py-basic get-page-title --payload '{"url": "https://www.google.com"}'
85- ` , appName )
90+ %s
91+ %s
92+ ` , appName , deployCommand , invokeCommand )
8693 default :
8794 return ""
8895 }
8996}
9097
9198// getNextStepsStandard returns standard next steps message
92- func getNextStepsStandard (appName string ) string {
99+ func getNextStepsStandard (appName string , language string , template string ) string {
100+ deployCommand := GetDeployCommand (language , template )
101+ invokeCommand := GetInvokeSample (language , template )
93102 return pterm .FgYellow .Sprintf (`Next steps:
94103 brew install onkernel/tap/kernel
95104 cd %s
96105 kernel login # or: export KERNEL_API_KEY=<YOUR_API_KEY>
97- kernel deploy index.ts
98- kernel invoke ts-basic get-page-title --payload '{"url": "https://www.google.com"}'
99- ` , appName )
106+ %s
107+ %s
108+ ` , appName , deployCommand , invokeCommand )
100109}
0 commit comments