Looking toward improvements to make in the library now, I have a few areas I want to focus on for v1.1.0 -- namely error handling and logging. In addition, completing the dpymenus guides would be ideal by the time this release is complete.
Error Handling
[x] Integrate logging into the library.
[x] Revisit all library errors and refactor them to include proper logging with concise, clear error messages.
[x] Update README with logging setup info.
[x] Refactor any existing code which should have proper error handling.
[x] Implement proper button error handling.
Documentation
[ ] PaginatedMenu
[ ] TextMenu
[ ] ButtonMenu
[ ] Poll
Possible but Unlikely Additions
[x] ButtonMenu needs to be revisited at some point.
[ ] Write custom API docs.
[ ] SourcePaginatedMenu / AutoPaginatedMenu: takes data from a source (eg. json web result), maps it to Embed keys via a user-defined key map, and generates the menu pages based off that.
[x] add_pages should be able to accept dictionaries (as Embeds can be derived from them via .from_dict)
[ ] Polls need better 'multi vote' counting and a nicer default results page.
Looking toward improvements to make in the library now, I have a few areas I want to focus on for v1.1.0 -- namely error handling and logging. In addition, completing the dpymenus guides would be ideal by the time this release is complete.
Error Handling
Documentation
Possible but Unlikely Additions