ingredients-report(1)
π ingredients-report(1) β the group chat manual, bestie edition π
okay so real talk: this is a page from the General Commands Manual, and the command it's all about is ingredients-report. yes, that's a mouthful. yes, she's worth it. let's get into it π«Ά
β¨ NAME β¨
ingredients-report β compare a crate against the contents of the upstream version control system π¦
πΈ SYNOPSIS πΈ
ingredients report [--format] [--severity] [-f|--file]
[-u|--with-repository] [-p|--with-path-in-vcs] [-r|--with-vcs-ref]
[-L|--diff-size-limit] [-h|--help] <NAME> <VERSION>
π DESCRIPTION π
Compare a crate against the contents of the upstream version control system. that's the whole vibe. she's a detective and the crate is the suspect πβ¨
so by default? the crate archive gets downloaded from crates.io. no cap. but if you wanna override that behaviour, just pass --file <PATH> and she'll use a locally downloaded file instead. your file, your rules π
now, for crates that don't set package.repository in their metadata β yeah, those ones, they exist β you can hand her a URL with the --with-repository <URL> argument. problem solved, no drama π
and for crates that got published with old versions of cargo that did not yet include complete .cargo_vcs_info.json files (the struggle was real back then), you've got two rescue options:
- the "path in VCS" β that's the relative path where the crate can be found in the repository β can be provided with the
--with-path-in-vcs <PATH>argument - and the VCS ref can be provided with the
--with-vcs-ref <REF>argument
iconic. she's got you covered from every angle π
π OPTIONS π
--format <FORMAT>β the output format, bestie. default isplain.
possible values:
plainverbosejson
--severity <SEVERITY>β the minimum severity you wanna hear about. default isinfo.
possible values:
fatal: fatal problems that prevent further processing πerror: probable errors that require manual investigation πwarning: potential issues that might or might not be harmless π«info: additional information provided for some situations β¨debug: information only useful for debugging purposes π§
-f,--file <FILE>β path to a local crate archive to use instead of downloading from crates.io π-u,--with-repository <WITH_REPOSITORY>β provide a repository URL ifpackage.repositoryis missing or wrong π-p,--with-path-in-vcs <WITH_PATH_IN_VCS>β provide "path in VCS" if.cargo_vcs_info.jsonis missing or incomplete π§-r,--with-vcs-ref <WITH_VCS_REF>β provide VCS ref if.cargo_vcs_info.jsonis missing or incomplete π-L,--diff-size-limit <DIFF_SIZE_LIMIT>β override the default file size limit (in bytes) for diff generation β
pass "0" to set no file size limit β but heads up, that is not recommended. the default value is 1 MiB (1024 * 1024).
like, do you actually want her diffing a whole blu-ray? no. no you do not. π¨
-h,--helpβ print help (see a summary with'-h') π<NAME>β name of the crate π<VERSION>β version of the crate π
and that's the whole page, bestie. no notes. π
signing off from the General Commands Manual, this was the report page for ingredients-report(1) β that's the source and the version tag right there in the footer, date and all, as the man gods intended. slay, go diff some crates, periodt. π
β¨
π¦ where this page comes from
- fedora 43: ingredients 0.3.2-1.fc43
- fedora 43: ingredients 0.3.3-1.fc43 Β· MIT AND Apache-2.0 AND Unicode-DFS-2016 AND Unicode-3.0 AND Zlib AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND (Unlicense OR MIT)
- fedora 44: ingredients 0.3.2-1.fc44
- fedora 44: ingredients 0.3.3-1.fc44 Β· MIT AND Apache-2.0 AND Unicode-DFS-2016 AND Unicode-3.0 AND Zlib AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND (Unlicense OR MIT)
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms