Skip to content

feat: auto-install apfel on first launch #44

Description

@sfegette

Summary

On first launch, if apfel is not installed, grapfel should install it automatically rather than walking the user through manual Homebrew steps.

Current behavior

SetupView / HomebrewInstaller / SetupChecker guide the user through installation but require them to run brew install apfel themselves.

Target behavior

  • Detect apfel missing at launch
  • If Homebrew is present, invoke brew install apfel programmatically (show progress in SetupView)
  • If Homebrew is absent, offer to install Homebrew first, then apfel
  • Graceful error handling if install fails (show log, offer retry)

Notes

HomebrewInstaller already has brewURL and canInstallApfel — build on that foundation. Test coverage gap #5 covers this class.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions