From 5556cba4897bb802335d9d668de5baebe06b98a9 Mon Sep 17 00:00:00 2001 From: Tony Li Date: Tue, 11 Feb 2025 13:26:30 +1300 Subject: [PATCH] Add Featured and Recommended categories to WP.org directory category --- wp_api/src/wordpress_org/client.rs | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/wp_api/src/wordpress_org/client.rs b/wp_api/src/wordpress_org/client.rs index 04a9f08a..f7c84e88 100644 --- a/wp_api/src/wordpress_org/client.rs +++ b/wp_api/src/wordpress_org/client.rs @@ -1,5 +1,6 @@ use crate::{ api_error::RequestExecutionErrorReason, + impl_as_query_value_from_to_string, request::{ endpoint::WpEndpointUrl, RequestExecutor, WpNetworkRequest, WpNetworkResponse, WpRedirect, }, @@ -146,24 +147,17 @@ impl WordPressOrgApiClient { } } -#[derive(Debug, PartialEq, Eq, uniffi::Enum)] +#[derive(Debug, PartialEq, Eq, uniffi::Enum, strum_macros::EnumString, strum_macros::Display)] +#[strum(serialize_all = "kebab-case")] pub enum WordPressOrgApiPluginDirectoryCategory { New, Popular, Updated, TopRated, + Recommended, + Featured, } - -impl WordPressOrgApiPluginDirectoryCategory { - pub fn as_str(&self) -> &'static str { - match self { - WordPressOrgApiPluginDirectoryCategory::New => "new", - WordPressOrgApiPluginDirectoryCategory::Popular => "popular", - WordPressOrgApiPluginDirectoryCategory::Updated => "updated", - WordPressOrgApiPluginDirectoryCategory::TopRated => "top-rated", - } - } -} +impl_as_query_value_from_to_string!(WordPressOrgApiPluginDirectoryCategory); #[derive(Debug, PartialEq, Eq, thiserror::Error, uniffi::Error)] pub enum WordPressOrgApiClientError {