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")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…