add crates.io commands: search, crate, versions, owners, deps, top, categories, keywords#1
Open
tamnd wants to merge 1 commit into
Open
add crates.io commands: search, crate, versions, owners, deps, top, categories, keywords#1tamnd wants to merge 1 commit into
tamnd wants to merge 1 commit into
Conversation
… categories, keywords Rename binary cratesio -> crates (spec requirement). Add Owner, Dep, Keyword types and the four missing client methods: Owners, Deps, Top, ListKeywords. Wire all eight commands into the kit domain registration. Add 6 new httptest tests (owners, deps, top, keywords, published_by extraction, date truncation) bringing the total to 14.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Implements cratesio-cli (binary
crates) for browsing the crates.io Rust package registry.Commands
search <query>-- search crates by keywordcrate <name>-- single crate detailversions <name>-- all versions of a crateowners <name>-- list owners of a cratedeps <name>-- dependencies of the latest versiontop-- top crates by all-time download countcategories-- list all crates.io categorieskeywords-- list popular crates.io keywordsChanges
cratesio->crates(goreleaser, Makefile, cmd/ dir)Owner,Dep,Keywordtypes with wire conversion methodswireVersiontype to extractpublished_by.loginand truncate datesOwners,Deps,Top,ListKeywordsclient methodsNotes
Public crates.io REST API v1, no auth needed.
Requires a descriptive User-Agent (403 without it).
Rate limit: 300ms pace default.