Commit Graph
573 Commits
Author SHA1 Message Date
Keval Kapdee c06626663e Default features and install apt 2024-03-28 16:50:05 +00:00
Keval Kapdee cd5e0a800a Remove bad install 2024-03-28 16:50:05 +00:00
Keval Kapdee ddfeb58264 Libalpm 2024-03-28 16:50:05 +00:00
Keval Kapdee 3b7ddf5331 Simpler setup 2024-03-28 16:50:05 +00:00
Keval Kapdee 8097b2f6a3 Switch back to ubuntu runner 2024-03-28 16:50:05 +00:00
Keval Kapdee 7853098460 Fix syntax 2024-03-28 16:50:05 +00:00
Keval Kapdee 54a95b7722 Matrix over feature flags 2024-03-28 16:50:05 +00:00
Keval Kapdee 2cd6baca1e Release action 2024-03-28 16:50:05 +00:00
steven-omaha 3f8468c660 fix(debian): build against rust-apt-0.7.0
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.
2024-03-26 14:22:00 +01:00
steven-omaha 4b7a497dda fix(review): typo 2024-03-24 20:57:32 +01:00
steven-omaha 34afcb0fd1 feat(review): add 'apply' reply
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.
2024-03-24 19:17:35 +01:00
Mike Lloyd ad624bce70 Add 'apply' option to review 2024-03-23 23:34:36 -07:00
star-szr e1354438bb fix: minor typo in review text 2024-03-21 12:05:07 -04:00
steven-omaha 52f615324a chore: Release 2024-03-20 11:32:29 +01:00
steven-omaha ecf1aefd25 chore(release): bump man pages 2024-03-20 11:31:24 +01:00
steven-omaha 1bcb7f80cd chore(release): bump dependencies, update lockfile 2024-03-20 11:30:08 +01:00
steven-omaha 489074a897 chore: Release 2024-02-15 12:05:14 +01:00
steven-omaha d0693c1846 chore(release): bump man pages 2024-02-15 12:04:09 +01:00
steven-omaha cf86725c14 chore(release): update lockfile 2024-02-15 12:02:54 +01:00
innocentzero e7a10cc0ec fix(python): panic on empty pip_binary in config
Signed-off-by: innocentzero <isfarulhaque@proton.me>
2024-02-15 12:58:50 +05:30
steven-omaha 82bf880849 chore: Release 2024-01-28 08:18:35 +01:00
steven-omaha 1b22570cc8 chore(release): bump man pages 2024-01-28 08:17:56 +01:00
steven-omaha a8df38659a chore(release): update lockfile 2024-01-28 08:16:28 +01:00
steven-omaha 43805d7784 feat(python): pipx support
see #50
closes #48
2024-01-28 08:12:40 +01:00
innocentzero 34a428f280 refactor(minor code changes) 2024-01-28 03:11:41 +05:30
innocentzero bf01859f05 fix(Update README)
Added instructions to the README regarding pipx configuration.

Signed-off-by: innocentzero <isfarulhaque@proton.me>
2024-01-28 01:01:22 +05:30
innocentzero fb21691e64 fix(remove collection of dependencies)
https://github.com/steven-omaha/pacdef/pull/50#issuecomment-1912284202

Signed-off-by: innocentzero <isfarulhaque@proton.me>
2024-01-27 23:52:48 +05:30
innocentzero b8cfd9e24f feat(pipx support): Fully supports pipx features
Now able to support packages installed via pipx with the exception of
packages that do not provide a binary themselves. Install those
explicitly via `pipx install --include-deps <package>`.

Signed-off-by: innocentzero <isfarulhaque@proton.me>
2024-01-27 23:35:37 +05:30
innocentzero 2a7c5d5288 FIX refactored switches and output parsing
Removed inlined switches to a separate function for both explicit
installs and all installs and added a match statement to parse the
outputs accordingly.

Signed-off-by: innocentzero <isfarulhaque@proton.me>
2024-01-25 11:52:16 +05:30
innocentzero 242af523b4 FIX iterate through json generated by pipx
While it is now able to iterate through JSON created by pipx, it is
unable to read the JSON with the error `EOF while parsing a value
at line 1 column 0`

Signed-off-by: innocentzero <isfarulhaque@proton.me>
2024-01-24 20:21:05 +05:30
innocentzero 050a844bc2 feat(pipx support): Add support for pipx
This is a series of commits intended to add support for pipx in pacdef.
WIP.

Signed-off-by: innocentzero <isfarulhaque@proton.me>
2024-01-23 20:42:54 +05:30
steven-omaha ec1aab4b43 refact(ui): infallible conversion for u8 to char 2024-01-16 13:19:37 +01:00
steven-omaha b5cbcdce4b chore: Release 2023-12-26 17:56:53 +01:00
steven-omaha 0a421ddf42 chore(release): bump man pages 2023-12-26 17:55:37 +01:00
steven-omaha e6431d1967 chore(release): update lockfile 2023-12-26 17:54:24 +01:00
steven-omaha 527b2dba28 fix(README): typo 2023-11-06 10:37:31 +01:00
steven-omaha bcf43a8683 test(args): add negative test cases 2023-10-17 15:37:57 +02:00
steven-omaha 87a85b00dd test: add rstest crate, argument parsing tests 2023-10-17 15:21:19 +02:00
steven-omaha bfb2cb2bc6 chore: Release 2023-10-16 14:42:39 +02:00
steven-omaha 31a7ff41ba chore(release): bump man pages 2023-10-16 14:41:53 +02:00
steven-omaha 2f2c0d54d2 chore(release): update lockfile 2023-10-16 14:41:44 +02:00
steven-omaha 0fab8c11d4 feat(grouping): check duplicate packages in section
closes #47
2023-10-11 16:45:48 +02:00
steven-omaha 0381fc7525 fix(grouping): non-canonical ordering
The first attempt 02c44c92d0 caused
`Section.partial_cmp` and `Section.cmp` to call each other recursively.
That lead to a stack overflow when compiled without optimizations, and
an infinite loop when optimizations were enabled.

This commit now properly implements at first `Ord` for both `Section`
and `Group`, and from this derives `PartialEq` for each.
2023-10-10 16:34:25 +02:00
steven-omaha bd96a9074a Revert "fix(grouping): non-canonical ordering"
This reverts commit 02c44c92d0.
2023-10-10 16:31:29 +02:00
steven-omaha 0b71416ddb docs(README): MSRV 1.70.0 2023-10-10 16:02:18 +02:00
steven-omaha 87e2eddf64 chore: bump dependencies 2023-10-10 15:38:19 +02:00
steven-omaha becdb8f413 docs(core): add panics section 2023-10-10 15:32:14 +02:00
steven-omaha 02c44c92d0 fix(grouping): non-canonical ordering
clippy: incorrect_partial_ord_impl_on_ord_type
2023-10-10 15:28:28 +02:00
theo court c59f22a427 Fix typo 2023-08-07 18:04:24 +02:00
steven-omaha 73c041922f chore: bump dependencies 2023-07-06 12:55:58 +02:00