From 33abb7b9482dc6aab2b0d2b1d998abddca099562 Mon Sep 17 00:00:00 2001 From: kdeng00 Date: Tue, 16 Apr 2024 20:34:00 -0400 Subject: [PATCH] Adding code to the syncers module --- src/syncers/delete.rs | 10 ++++++++++ src/syncers/syncer_base.rs | 19 +++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/src/syncers/delete.rs b/src/syncers/delete.rs index e69de29..ee576e5 100644 --- a/src/syncers/delete.rs +++ b/src/syncers/delete.rs @@ -0,0 +1,10 @@ +use crate::models; + +#[derive(Clone, Debug)] +pub struct Delete { +} + +impl Delete { + pub fn delete_song(&self, token: &models::token::Token, song: &models::song::Song) { + } +} \ No newline at end of file diff --git a/src/syncers/syncer_base.rs b/src/syncers/syncer_base.rs index e69de29..c76f9ae 100644 --- a/src/syncers/syncer_base.rs +++ b/src/syncers/syncer_base.rs @@ -0,0 +1,19 @@ + +use crate::models; + +struct Syncer { +} + +impl Syncer { + pub fn retrieve_url(api: &models::api::API, song: &models::song::Song) -> String { + let mut url: String = String::from(&api.url); + url += &String::from("api/"); + url += &String::from(&api.version); + url += &String::from("/"); + url += &String::from(&api.endpoint); + url += &String::from("/"); + url += &song.id.unwrap().to_string(); + + return url; + } +} \ No newline at end of file