Commit Graph
255 Commits
Author SHA1 Message Date
innocentzero 39999908b0 refact(fedora): Changes in Backend trait
Signed-off-by: innocentzero <isfarulhaque@proton.me>
2024-04-11 21:14:49 +05:30
innocentzero 24f1dce866 feat(fedora): Use dnf repoquery to query packages
Use dnf repoquery to query packages for better interop and more
parsable output.

Signed-off-by: innocentzero <isfarulhaque@proton.me>
2024-04-11 21:08:47 +05:30
innocentzero 1fc8add2c2 feat(fedora): Add fedora as a backend
Note- This is currently heavily experimental and not tested thoroughly.

Signed-off-by: innocentzero <isfarulhaque@proton.me>
2024-04-11 21:08:47 +05:30
steven-omaha b4ad51b105 refact: todo_per_backend 2024-04-09 19:51:50 +02:00
steven-omaha 5950d79feb fix(debian): remove unused import 2024-04-09 19:50:44 +02:00
steven-omaha 4283db61fa refact: add todo 2024-04-09 19:29:56 +02:00
steven-omaha 2b1e985f2f refact: use Result instead of ExitStatus 2024-04-09 19:28:57 +02:00
steven-omaha 025e63647e fix(group): symlink warning for package operation
Until now, when symlink warnings were enabled, these were printed
independent from the operation that was to be executed. This was
annoying especially when 'pacdef group export' was used to fix exactly
that.

Now this warning is only printed when subcommands from 'pacdef package'
are used.
2024-04-09 14:50:18 +02:00
steven-omaha 9758257957 refact(cmd): dont return exitstatus 2024-04-09 14:09:04 +02:00
steven-omaha b98f8b1277 fix(rustup): finding installed components 2024-04-09 10:20:01 +02:00
steven-omaha 319be7303a refact(backend): cleanup 2024-04-09 10:17:20 +02:00
steven-omaha f02eb76396 refact(backend): add todo 2024-04-09 09:57:46 +02:00
steven-omaha 965a826d5e refact(rustup): RustupPackage::from_pacdef_packages 2024-04-09 09:55:15 +02:00
steven-omaha 794e3bf12b refact(rustup): getting switches per repotype 2024-04-09 09:45:59 +02:00
steven-omaha 56c547793a refact(rustup): introduce modules 2024-04-09 09:40:22 +02:00
steven-omaha 53ca201891 fix(review): apply skips remaining backends
Fixes #68.
2024-04-09 09:16:06 +02:00
steven-omaha 2b03e579da doc(env): should_print_debug_info 2024-04-07 18:10:01 +02:00
steven-omaha 8850cab4a3 refact(env): should_print_debug_info 2024-04-07 18:01:10 +02:00
steven-omaha db4f16c785 refact(rustup): install packages 2024-04-07 17:46:55 +02:00
steven-omaha 9de281617f refact(rustup): use run_external_command 2024-04-06 18:43:28 +02:00
steven-omaha b9fb617214 fix(cmd): show full command on error 2024-04-06 18:42:29 +02:00
steven-omaha 675b06352d refact(rustup): add run_external_command 2024-04-06 18:32:37 +02:00
steven-omaha 1d5f3d5232 chore: Release 2024-04-05 09:30:03 +02:00
steven-omaha 0e4bd99a5a feat(void): add void Linux backend
PR #69
2024-04-05 08:53:34 +02:00
Samuel Talbot 891830049b remove unused import 2024-04-05 08:52:21 +13:00
Samuel Talbot dbb14eb5b5 resolve issues 2024-04-05 08:43:57 +13:00
Samuel Talbot fd1ba3ff2a fix package info 2024-04-05 08:01:09 +13:00
Dan Bluhm Hansen 45af4a251e get .crates2.json from $CARGO_HOME if present 2024-04-04 19:35:40 +02:00
steven-omaha 8cc5365070 refact(rustup): rework most of the code 2024-04-04 17:10:14 +02:00
Samuel Talbot 1db032dd5c clippy and formatting 2024-04-04 19:53:29 +13:00
Book-reader cf64bb0f72 improve regex and comment regex 2024-04-04 18:59:06 +13:00
Book-reader f947b8e56a add void backend 2024-04-04 17:34:46 +13:00
steven-omaha ceaccc8748 style(rustup): add empty lines 2024-04-03 17:51:13 +02:00
steven-omaha 99210e8599 refact(rustup): add todo 2024-04-03 17:50:56 +02:00
steven-omaha 98e6e7f2c6 refact(rustup): remove unused mut 2024-04-03 17:47:58 +02:00
steven-omaha 5f6384b6b3 refact(rustup): get_all_installed_packages 2024-04-03 17:46:34 +02:00
steven-omaha 937efc3782 refact(rustup): make_dependency panic
calling this would be a programming error, therefore a panic is warranted
2024-04-03 17:42:57 +02:00
innocentzero a5a0765928 fix(rustup): Fix individual component uninstall
Signed-off-by: innocentzero <isfarulhaque@proton.me>
2024-04-02 17:36:00 +05:30
innocentzero 75709a7ed9 refact(rustup): Use match statements and bail
Use match statements for Option types and use bail! macro to utilize
recoverable errors.

Signed-off-by: innocentzero <isfarulhaque@proton.me>
2024-04-02 04:58:19 +05:30
innocentzero fd47659959 refact(rustup): Use bail instead of panic
Use anyhow::bail to return an Err type instead of panicking and exiting
the program.

Signed-off-by: innocentzero <isfarulhaque@proton.me>
2024-04-02 04:51:15 +05:30
innocentzero 6f92e66777 refact(rustup): Use RepoType instead of strings
Use RepoType enums instead of strings to match in various places.

Signed-off-by: innocentzero <isfarulhaque@proton.me>
2024-04-02 04:51:15 +05:30
innocentzero fc83c43997 refact(packaging): remove unused function
Signed-off-by: innocentzero <isfarulhaque@proton.me>
2024-04-02 04:51:15 +05:30
innocentzero 0c731fa54b refact(rustup): Apply clippy suggestions
Signed-off-by: innocentzero <isfarulhaque@proton.me>
2024-04-02 04:51:15 +05:30
innocentzero ff25f2f55d refact(rustup): Refactor component installation
Signed-off-by: innocentzero <isfarulhaque@proton.me>
2024-04-02 04:51:15 +05:30
innocentzero c03baf221f refact(rustup): change methods to functions
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>
2024-04-02 04:51:15 +05:30
innocentzero a963d6a2db refact(rustup): Remove clippy warnings
Clippy warnings were not enabled at the time of the previous commits.

Signed-off-by: innocentzero <isfarulhaque@proton.me>
2024-04-02 04:51:15 +05:30
innocentzero c7596f62b7 refact(rustup): Use anyhow::Error
Remove repeated instances of anyhow::Error and make the code sparser.

Signed-off-by: innocentzero <isfarulhaque@proton.me>
2024-04-02 04:51:15 +05:30
innocentzero 4e2ef50df7 fix(rustup): remove standalone components
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>
2024-04-02 04:51:15 +05:30
innocentzero 97b4077b02 feat(rustup): Remove packages
Signed-off-by: innocentzero <isfarulhaque@proton.me>
2024-04-02 04:51:15 +05:30
innocentzero f9528241e7 refact(rustup): Refector install_packages
Signed-off-by: innocentzero <isfarulhaque@proton.me>
2024-04-02 04:51:15 +05:30