Split cascade to option
https://gitlab.manjaro.org/applications/pamac/blob/master/src/cli.vala https://gitlab.manjaro.org/applications/pamac/blob/master/src/transaction-gtk.vala
The cascade option is too greedy. Please split to flag like '--cascade' and use 'ALPM_TRANS_FLAG_RECURSE' by default.
To quote pacman's cascade option:
-c, --cascade
Remove all target packages, as well as all packages that depend on one or more target packages. This operation is recursive and must be used with care, since it can remove many potentially needed packages.