feat(cli): simplify init flow (#163)

## Summary

- **Streamline init from 7 steps to 3**: name → template → auto-opens studio preview
- **Remove** interactive "Got a video or audio file?" prompt (`--video`/`--audio` flags still work)
- **Remove** "What do you want to do?" post-scaffold menu (auto-launches preview)
- **Fast startup**: `--version` exits in ~10ms (lazy-load telemetry + update checker)
- **Brand teal**: CLI accent color is now `#3CE6AC` instead of generic cyan

### Before

```
name → overwrite? → media file? → [drag file] → transcribe? → pick template (9) → what next?
```

### After

```
name → pick template → auto-opens studio
```

## Test plan

- [x] `hyperframes init my-project` — should prompt name + template, then auto-open preview
- [x] `hyperframes --version` — should print version instantly (~10ms)
- [x] `hyperframes init --video path.mp4 my-project` — video flag still works
- [x] `hyperframes init --template blank my-project` — template flag still works
- [x] Verify teal accent color in terminal output
This commit is contained in:
Miguel Ángel
2026-03-31 21:16:18 +02:00
committed by GitHub
parent e7283e5ce3
commit 5bb74cc0fc
4 changed files with 92 additions and 137 deletions
+4 -1
View File
@@ -7,13 +7,16 @@ function wrap(fn: (s: string) => string): (s: string) => string {
return isColorSupported ? fn : (s: string) => s;
}
// Brand teal (#3CE6AC) via ANSI 24-bit true color
const teal = (s: string) => `\x1b[38;2;60;230;172m${s}\x1b[39m`;
export const c = {
success: wrap(pc.green),
error: wrap(pc.red),
warn: wrap(pc.yellow),
dim: wrap(pc.dim),
bold: wrap(pc.bold),
accent: wrap(pc.cyan),
accent: wrap(teal),
progress: wrap(pc.magenta),
reset: isColorSupported ? pc.reset : (s: string) => s,
};