Skip to content

Add Windows support #42

@fentas

Description

@fentas

Currently, the project does not support Windows. To expand the user base and improve cross-platform compatibility, implement and test support for Windows. This may involve updating build scripts, resolving OS-specific code issues, and ensuring all features work correctly on Windows environments.

Short checklist for Windows support:

  1. binary/download.go:
    • Ensure Windows compatibility for file paths and handle “.exe” suffixes for binaries.
    • Add logic to detect and treat Windows-specific download/install steps.
  2. Build Scripts:
    • Update any build scripts (Makefile, shell scripts, etc.) to support Windows environments (e.g., use PowerShell or batch alternatives).
  3. Platform Detection:
    • Implement or update OS detection, ensuring Windows is recognized and handled correctly.
  4. Filesystem Operations:
    • Use OS-agnostic path handling (filepath package in Go).
    • Handle permissions and executable differences between Unix and Windows.
  5. Testing:
    • Test key features on Windows (download, install, run, etc.).
    • Add CI jobs for Windows, if using GitHub Actions or similar.
  6. Documentation:
    • Update README and docs to mention Windows support and specific instructions if needed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions