Commit Graph
122 Commits
Author SHA1 Message Date
steven-omaha 12c32ffccd refact(core): remove stale lint config 2023-05-26 00:27:05 +02:00
steven-omaha 7fe6a71dc4 docs(group): fix docstring 2023-05-24 09:54:23 +02:00
steven-omaha e6a2034ec8 fix(group): 'not a symlink' warning
Fixes #33.
2023-05-24 09:47:08 +02:00
steven-omaha 3b5484b6e4 docs(core): docstrings 2023-05-24 08:56:28 +02:00
steven-omaha 32305ce6f3 refact(core): arg destructuring 2023-05-24 08:56:19 +02:00
steven-omaha 654be10518 feat: warn about missing group only when relevant
So far we have warned the user when we first visited the group dir and
there were no group files. This lead to spurious warnings, e.g. when the
user wanted to import or create a group. We now defer the check to when
we actually need some content in the groups, and the program should not
perform the respective action without any groups present. This causes
some code duplication, but enhances UE.

Closes #31.
2023-05-23 17:54:08 +02:00
steven-omaha 008892b7ce fix: remove dbg statement 2023-05-23 17:47:58 +02:00
steven-omaha 9f4a5e4b48 fix: arg parsing
The 'pacdef group import' argument was called 'files', while we
expected it to be called 'groups'.
2023-05-23 17:43:06 +02:00
steven-omaha a4639a1c3a refact: overhaul arg parsing 2023-05-23 17:28:51 +02:00
steven-omaha 79c9e51e8c refact(action) 2023-05-23 13:11:49 +02:00
steven-omaha b6c2ccaf48 refact(backend): make macro crate-public 2023-05-22 12:33:25 +02:00
steven-omaha 32c2471073 docs: extend 'get_args' docstring 2023-05-22 12:32:21 +02:00
steven-omaha 4a1d67847e fix: don't overwrite config file
So far we have written a default config file if we encountered any error
when trying to read the one that should exist. That included:
* missing key-value-pairs,
* empty file, and
* a non-existant file.

Therefore, when a field is added to the Config struct, the entire config
file was overwritten with a default config. This occured during #20.

Instead, we now provide default values in form of generator functions to
serde. Any value that is present in the config is then parsed and
replaces the default value. Only if the config file does not exist we
create an empty one.

Closes #26.
2023-05-19 17:41:33 +02:00
steven-omaha e74368df7f docs(grouping): add docstrings 2023-05-19 16:05:27 +02:00
steven-omaha 0ffe0c345d feat(groups): allow nested group dirs
Instead of expecting all files to be located immediately under the group
dir, we allow them to be nested in additional folders. We walk the group
folder, and treat every file as a group file. The relative path of the
file as seen from the group dir becomes the group name.

Fixes #27.
2023-05-18 17:16:30 +02:00
steven-omaha 40fb1066e8 fix: privilege escalation for debian (#25) 2023-05-17 14:23:08 +02:00
steven-omaha 9ec7375ca9 Merge pull request #20 from teackot/flatpak-backend
add support for flatpak
2023-05-16 19:18:52 +02:00
teackot 54acb132b5 Revert the switches_runtime change; implement flatpak-specific functions. 2023-05-16 20:15:10 +03:00
teackot a38a1865f5 Alphabetical order 2023-05-16 19:48:54 +03:00
teackot 39496e836e Fix formatting 2023-05-16 19:42:53 +03:00
teackot 0d509fdfa6 Remove the unnecessary flatpak feature flag 2023-05-16 19:22:56 +03:00
teackot b413ef00be Merge branch 'flatpak-per-user' into flatpak-backend 2023-05-16 19:08:15 +03:00
teackot a017a4ee75 Implement flatpak_systemwide option 2023-05-16 19:07:39 +03:00
teackot d559edc577 Fix flatpak-list skipping the first entry 2023-05-16 18:35:20 +03:00
teackot 6f10c789eb Add flatpak_systemwide option 2023-05-16 18:32:29 +03:00
steven-omaha 8dc9b48c19 docs(search): add docstrings 2023-05-16 17:02:01 +02:00
steven-omaha e7ab8ef34e docs(path): add docstrings 2023-05-16 16:53:39 +02:00
steven-omaha 4105f5133e docs: fix spelling 2023-05-16 16:23:49 +02:00
steven-omaha 2c9d525d36 docs(ui): add docstrings 2023-05-16 16:20:58 +02:00
steven-omaha 8b476f222d refact(review): user intention query 2023-05-16 16:20:31 +02:00
teackot d03c338503 Support flatpak info 2023-05-16 16:58:18 +03:00
teackot 3f239795b7 Add the ability to list installed flatpaks 2023-05-16 14:28:20 +03:00
steven-omaha de0bc7d5ad fix: make descriptions consistent
fixes #16
2023-05-16 12:18:07 +02:00
teackot 26352160be Add a minimal flatpak backend 2023-05-16 12:11:23 +03:00
steven-omaha aa9cfb164e fix(args): package subcommands order 2023-05-15 13:28:31 +02:00
steven-omaha 082cad9529 chore: reformat a docstring 2023-05-12 22:41:16 +02:00
steven-omaha 001ccb5bf6 docs: update todo, reminder in Config to update readme 2023-05-12 22:41:01 +02:00
steven-omaha 7d9f444ea6 feat: implement --noconfirm 2023-05-12 16:05:49 +02:00
steven-omaha 12c9a743ff docs: add docstrings to two methods 2023-04-28 14:28:17 +02:00
steven-omaha 08f9a9305c docs(config): update Config::load 2023-04-28 14:07:37 +02:00
steven-omaha b70da6f7f2 feat(review): print enumerated groups with leading spaces 2023-04-27 10:49:54 +02:00
steven-omaha d27cfa4a3b refact(review): handle upper-case input
This commit updates the `ask_user_action_for_package` function in the
`review` module to convert user input to lowercase. This ensures that
the user input is case-insensitive and improves the user experience.
2023-04-27 10:14:10 +02:00
steven-omaha 4fe412ffca refact(backend): use sort_unstable 2023-03-29 14:20:03 +02:00
steven-omaha b01d5ea9df refact(python): replace unwrap 2023-03-29 14:18:51 +02:00
steven-omaha 9b8f2712d3 refact(backend): get_group_packages_map 2023-03-17 17:01:21 +01:00
steven-omaha c27eb35575 docs: add panics section 2023-03-16 15:32:38 +01:00
steven-omaha f79fad454c refact(backend): remove dead code 2023-03-03 17:58:17 +01:00
steven-omaha e164416d33 docs: complete Backend trait 2023-03-03 17:57:05 +01:00
steven-omaha 83865e21e9 fix(review): as dependency using wrong binary
The order of Backend::{get_binary,get_binary_inner} was wrong.
The binary was actually never overwritten.
2023-03-03 17:32:34 +01:00
steven-omaha e511235717 fix check for dependency support 2023-03-03 17:20:49 +01:00