{"adoption": {"forks": 321, "observed_at": "2026-08-28T04:06:06.757929+00:00", "stars": 2025}, "canonical_url": "https://ross.abutalabs.com/products/command-line-rust", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Code for Command-Line Rust (O'Reilly, 2024, ISBN 9781098109417)", "domain": ["developer-tools", "tutorials", "programming-languages"], "enriched": true, "function": ["cli", "testing", "parser", "developer-tools"], "health_score": 20, "homepage": "https://learning.oreilly.com/library/view/command-line-rust/9781098109424/", "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["kyclark/command-line-rust"], "name": "kyclark/command-line-rust", "platform": ["rust", "cli", "cross-platform"], "pushed_at": "2024-08-06T22:36:40+00:00", "repo": "kyclark/command-line-rust", "stars": 2025, "tags": ["book", "oreilly", "rust-learning", "clap", "example-code", "project-based-learning", "command-line"], "topics": ["rust", "cli", "command-line", "programming-language"], "urls": [], "use_cases": ["learn rust by building command-line programs", "find example rust cli projects with tests", "understand how to parse command-line arguments with clap", "learn error handling and file io in rust", "see how to parse delimited and raw text in rust", "study a rust book's source code", "practice writing rust programs that fail gracefully"], "what_it_is": "The companion code repository for the O'Reilly book 'Command-Line Rust' by Ken Youens-Clark, containing small complete Rust programs built chapter by chapter. It teaches Rust through writing, testing, and refining command-line tools using the clap argument parser.", "when_to_avoid": ["you need a production-ready CLI framework or library rather than educational code", "you want comprehensive coverage of all of Rust, such as async, web, or systems programming topics", "you are not interested in command-line programming"], "when_to_choose": ["you are learning Rust and prefer a project-based, hands-on approach", "you want to build command-line tools in Rust with clap", "you want tested, complete example programs to study or adapt", "you need guidance on Rust error handling, file I/O, and argument validation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/command-line-rust", "repo": "kyclark/command-line-rust", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.757929+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:59:46.190094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f92b5b75d614411a3d6900e63a2e7275d2be23226bdd07707d0f5b43b7051bb", "fetched_at": "2026-08-28T04:06:06.757929+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kyclark/command-line-rust"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.757929+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:59:46.190094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f92b5b75d614411a3d6900e63a2e7275d2be23226bdd07707d0f5b43b7051bb", "fetched_at": "2026-08-28T04:06:06.757929+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kyclark/command-line-rust"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:59:46.190094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f92b5b75d614411a3d6900e63a2e7275d2be23226bdd07707d0f5b43b7051bb", "fetched_at": "2026-08-28T04:06:06.757929+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kyclark/command-line-rust"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.757929+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.757929+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.757929+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:59:46.190094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f92b5b75d614411a3d6900e63a2e7275d2be23226bdd07707d0f5b43b7051bb", "fetched_at": "2026-08-28T04:06:06.757929+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kyclark/command-line-rust"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.757929+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.757929+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:59:46.190094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f92b5b75d614411a3d6900e63a2e7275d2be23226bdd07707d0f5b43b7051bb", "fetched_at": "2026-08-28T04:06:06.757929+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kyclark/command-line-rust"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.757929+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.757929+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.757929+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:59:46.190094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f92b5b75d614411a3d6900e63a2e7275d2be23226bdd07707d0f5b43b7051bb", "fetched_at": "2026-08-28T04:06:06.757929+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kyclark/command-line-rust"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.757929+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.757929+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:59:46.190094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f92b5b75d614411a3d6900e63a2e7275d2be23226bdd07707d0f5b43b7051bb", "fetched_at": "2026-08-28T04:06:06.757929+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kyclark/command-line-rust"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:59:46.190094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f92b5b75d614411a3d6900e63a2e7275d2be23226bdd07707d0f5b43b7051bb", "fetched_at": "2026-08-28T04:06:06.757929+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kyclark/command-line-rust"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:59:46.190094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f92b5b75d614411a3d6900e63a2e7275d2be23226bdd07707d0f5b43b7051bb", "fetched_at": "2026-08-28T04:06:06.757929+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kyclark/command-line-rust"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:59:46.190094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f92b5b75d614411a3d6900e63a2e7275d2be23226bdd07707d0f5b43b7051bb", "fetched_at": "2026-08-28T04:06:06.757929+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kyclark/command-line-rust"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2372, "days_push": 757, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}