INNER CODE UNIT · Go
main
openocta/openocta · src/cmd/openocta/main.go:15
func main() {
// Load .env from current working directory so config and rest of process see these vars
if err := config.LoadEnvFromCurrentDir(); err != nil {
fmt.Fprintf(os.Stderr, "openocta: warning: load .env: %v\n", err)
}
if err := config.EnsureDefaultConfig(config.DefaultEnv); err != nil {
fmt.Fprintf(os.Stderr, "openocta: init config: %v\n", err)
os.Exit(1)
}
// Deploy: if ~/.openocta/workspace/prompt has no .md files, copy from cwd/prompt
stateDir := paths.ResolveStateDir(config.DefaultEnv)
profile := strings.TrimSpace(config.DefaultEnv("OPENOCTA_PROFILE"))
workspaceDir := filepath.Join(stateDir, "workspace")
if profile != "" && strings.ToLower(profile) != "default" {
workspaceDir = filepath.Join(stateDir, "workspace-"+profile)
}
cwd, _ := os.Getwd()
promptSourceDir := filepath.Join(cwd, "prompt")