From 60c74f2588d75041cbdf1f111d51487512cf4f17 Mon Sep 17 00:00:00 2001 From: Jonni Liljamo Date: Mon, 24 Nov 2025 21:47:33 +0200 Subject: [PATCH] feat: return result from service new --- src/service/gotify.rs | 7 +++++-- src/service/matrix.rs | 7 +++++-- src/service/mod.rs | 2 +- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/service/gotify.rs b/src/service/gotify.rs index e7886f2..f3f1d26 100644 --- a/src/service/gotify.rs +++ b/src/service/gotify.rs @@ -35,8 +35,11 @@ pub struct GotifyService { } impl GotifyService { - pub fn new(client: reqwest::Client, config: GotifyConfig) -> Self { - Self { client, config } + pub fn new( + client: reqwest::Client, + config: GotifyConfig, + ) -> Result> { + Ok(Self { client, config }) } } diff --git a/src/service/matrix.rs b/src/service/matrix.rs index a2efaa9..9e737d0 100644 --- a/src/service/matrix.rs +++ b/src/service/matrix.rs @@ -40,8 +40,11 @@ pub struct MatrixService { } impl MatrixService { - pub fn new(client: reqwest::Client, config: MatrixConfig) -> Self { - Self { client, config } + pub fn new( + client: reqwest::Client, + config: MatrixConfig, + ) -> Result> { + Ok(Self { client, config }) } fn gen_txn_id(&self) -> String { diff --git a/src/service/mod.rs b/src/service/mod.rs index 043c056..9e6f071 100644 --- a/src/service/mod.rs +++ b/src/service/mod.rs @@ -27,7 +27,7 @@ macro_rules! make_service_match { .as_any() .downcast_ref::<$service::[<$service:upper_camel Config>]>() .ok_or("no such service")?.clone(), - )) + )?) } }; ($client:expr, $service_config:expr, $($service:expr),+) => { -- 2.44.1