XcodesOrg / XcodesOrg/xcodes

Add info command

Open
#138 1 comment 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement hacktoberfest
Dominant language
Swift
Stars
4.8k
Forks
182
Avg merge
2d 12h
Merged PRs (30d)
1

Description

Add an info command that outputs information about a specific version, whether or not it's installed. This is most useful with the Xcode Releases data source, which is now the default.

This should output similar static information about the version as is displayed in the Xcodes.app info pane, including:

  • Download file size if not installed, or size on disk if installed
  • Release date
  • Compatibility
  • Included SDKs
  • Included compilers
  • Link to release notes

Output should use appropriate formatting when in an interactive terminal. For example, bold headings, but probably not any color unless it would be meaningful. If data is output in columns, align the columns in an interactive terminal so it's easier for a human to read. In a non-interactive terminal columns should be tab-separated.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the existing CLI commands and the Xcode Releases data source, then use the Xcodes.app info pane as the reference for the fields to display. Done means an info command reports installation or download size, release date, compatibility, SDKs, compilers, and release notes, with terminal-aware formatting.

Written by the indexing model from the issue text.

Assessment

Tech stack
swift
Domain
cli
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.