{"id":23042574,"url":"https://github.com/alphamodder/space_email_api","last_synced_at":"2025-04-03T01:18:06.007Z","repository":{"id":57668034,"uuid":"91212463","full_name":"AlphaModder/space_email_api","owner":"AlphaModder","description":"A rust interface to Space Email (space.galaxybuster.net)","archived":false,"fork":false,"pushed_at":"2023-08-29T22:45:04.000Z","size":22,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-13T12:20:02.653Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AlphaModder.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-05-14T01:26:55.000Z","updated_at":"2023-08-29T22:33:23.000Z","dependencies_parsed_at":"2024-12-15T20:33:20.383Z","dependency_job_id":"e790f539-4fa7-48db-ba80-64ee53ed4f21","html_url":"https://github.com/AlphaModder/space_email_api","commit_stats":{"total_commits":12,"total_committers":1,"mean_commits":12.0,"dds":0.0,"last_synced_commit":"0ae7cc2e586ca16f11b677cbd5be45a1c83f31f7"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlphaModder%2Fspace_email_api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlphaModder%2Fspace_email_api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlphaModder%2Fspace_email_api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlphaModder%2Fspace_email_api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlphaModder","download_url":"https://codeload.github.com/AlphaModder/space_email_api/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246916763,"owners_count":20854514,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-15T20:33:11.926Z","updated_at":"2025-04-03T01:18:05.962Z","avatar_url":"https://github.com/AlphaModder.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# space\\_email\\_api #\nA [Rust](https://www.rust-lang.org) (via [`hyper`](https://hyper.rs/)) interface to [space email](https://space.galaxybuster.net), \"an indirect communication platform that allows for a unique exchange of conversation over space and time.\" \n\nDocumentation is a work in progress.\n\n## How to use ##\nAccess to space email is facilitated by the `space_email_api::SpaceEmailClient` struct. Its methods are relatively self-explanatory if you have used Space Email before. You may refer to [its documentation](https://docs.rs/space_email_api/0.3.0/space_email_api/struct.SpaceEmailClient.html) for details.\n\n## Coming soon ##\n- More tests and debugging support.\n- Documentation on types other than `SpaceEmailClient`, though they should be relatively self-explanatory.\n\n## Changelog ##\n- *0.3.2* Update several dependencies and prevent stray PHP warning in the response from breaking `SpaceEmailClient::send`.\n- *0.3.1* Update `reqwest` and `tokio` from alphas to release versions.\n- *0.3.0*: Async-await support!\n    - Drop `hyper` for `reqwest`, which handles a lot of stuff we previously had to think about automatically.\n    - Rewrite `SpaceEmailClient` entirely to use `std::future::Future` and async-await.\n    - Add `EmailId` type to represent the id of a `SpaceEmail`. It implements `From\u003cu32\u003e` and `Into\u003cu32\u003e`.\n        - `SpaceEmailClient::get_by_id` now takes `impl Into\u003cEmailId\u003e`.\n        - `SpaceEmail::id` now returns `EmailId`.\n        - `SpaceEmailClient::star` and `SpaceEmailClient::unstar` now take `impl Into\u003cEmailId\u003e` instead of `\u0026SpaceEmail`.\n        - `SpaceEmailClient::starred_emails` now returns an iterator of `EmailId` rather than grabbing the emails automatically. This gives more flexibility to the user in handling errors, should they occur.\n    - Remove `SpaceEmailError::Encoding` variant, since it can no longer occur.\n    - Remove dependencies on `lazy_static` and `url`.\n    - Document the methods of `SpaceEmailClient`.\n- *0.2.0*: I'm back and I know rust waaaaay better! Breaking changes abound.\n    - Following `hyper`'s example, switch to a futures-based interface.\n    - Have the user supply their own `hyper::Client` in `SpaceEmailClient::new`. This removes the dependency on `hyper-native-tls`.\n    - Properly add standard traits to data types now that I understand things.\n    - Add support for serde on data types, gated behind a feature.\n    - Add support for premium accounts, finally! Colors and other ranges should now work properly (when logged in).\n    - Rename `SpaceEmailClient::get_random_with_range` to `SpaceEmailClient::get_random_in_range`.\n    - Rename `SpaceEmailColor` to `SpaceEmailStyle` and add `Admin` style.\n    - Rename `SpaceEmailClient::get_id` to `SpaceEmailClient::get_by_id`.\n    - Add an (untested!) interface for starred emails. \n    - Update dependencies.\n- *0.1.1*:  Add Hash, Eq, etc. where appropriate and refactor accessibility of SpaceEmail fields to enforce their guarantees.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falphamodder%2Fspace_email_api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falphamodder%2Fspace_email_api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falphamodder%2Fspace_email_api/lists"}