- add `InvalidPagingMode` error to handle invalid paging options
- add specific error variants for unset directory, home expansion failure, and directory creation failure - improve error reporting by providing more context in error messages
- define `Error` enum to encapsulate errors from google_gmail1 and google_clis_common - use `thiserror` crate for simplified error handling