Update the README with information about rustup support, in particular
the different group file syntax.
Signed-off-by: innocentzero <isfarulhaque@proton.me>
This commit adds support for rustup and was provided by @InnocentZero.
The main change under the hood is that rustup packages require up to
three path elements, either 'toolchain/<VERSION>' or
'component/<VERSION>/<component>', where <VERSION> can be stable,
nightly, or any explicit rust version. This change was facilitated by
making Package::repo crate-public.
The README still needs to be updated.
Related to #54. Merges #55.
Remove the methods that don't require access to the backend into
separate functions rather than have them as methods.
Signed-off-by: innocentzero <isfarulhaque@proton.me>
This patch targets the removal of standalone components that are not
removed as a part of a toolchain. This was previously ignored.
Signed-off-by: innocentzero <isfarulhaque@proton.me>
Rustup is now able to install toolchains and
components and works with multiple toolchains and
components for each toolchain.
Signed-off-by: innocentzero <isfarulhaque@proton.me>
Expose repo field publicly for install_packages in
rustup backend to utilize, otherwise very ugly
hacks need to be used to handle toolchains and
components.
Signed-off-by: innocentzero <isfarulhaque@proton.me>
1bcb7f8 bumped rust-apt from 0.5 to 0.7. This change made
Cache::packages(&self, &sort) a fallible function. The required change in
the Debian backend was missed.
This commit propagates the error in get_all_installed_packages and
get_explicitly_installed_packages for the Debian backend.
Fixes#64.
Add the 'a(p)ply' part to the review prompt, which applies all actions
that were put in so far. When the user has too many packages to review,
this allows them to process the packages in chunks of arbitrary sizes.
Related to #36.