major refactoring

This commit is contained in:
TotallyNot 2024-04-04 15:59:10 +02:00
parent e8a8b5976b
commit 8aaf61efb1
10 changed files with 404 additions and 222 deletions

View file

@ -1,6 +1,6 @@
[package]
name = "torn-api-macros"
version = "0.2.0"
version = "0.3.0"
edition = "2021"
authors = ["Pyrit [2111649]"]
license = "MIT"

View file

@ -147,15 +147,15 @@ fn impl_api_category(ast: &syn::DeriveInput) -> TokenStream {
#(#accessors)*
}
impl crate::ApiCategoryResponse for Response {
type Selection = #name;
fn from_response(response: crate::ApiResponse) -> Self {
Self(response)
impl From<crate::ApiResponse> for Response {
fn from(value: crate::ApiResponse) -> Self {
Self(value)
}
}
impl crate::ApiSelection for #name {
type Response = Response;
fn raw_value(self) -> &'static str {
match self {
#(#raw_values,)*