Changes Made
This PR mirrors the feature sets of the commands for starring and watching repos. This includes checking for the status in the (un)star commands to inform upon attempting a redundant operation.
Now, there is technically code duplication, as the check_repo_*_status and print_* functions for watching and starring repos are almost identical. I did it this way, as it's still fine with only two features (watching and starring repos) are in play right now. That being said, if we want to add more features, that follow this structure, we may want to abstract out the common core.
fixes: #530
Code of Conduct
- I agree to act in accordance with the CoC & AI Agreement.
- This contribution was not generated by an LLM, even in part.