Added rust code

This commit is contained in:
kdeng00
2024-04-07 21:43:48 -04:00
parent d521802f4b
commit 0b4785681e
25 changed files with 405 additions and 0 deletions
+8
View File
@@ -0,0 +1,8 @@
use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize)]
struct API {
pub url: String,
pub endpoint: String,
pub version: String,
}
+7
View File
@@ -0,0 +1,7 @@
use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize)]
struct Flags {
pub flag: String,
pub value: String,
}
+18
View File
@@ -0,0 +1,18 @@
use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize)]
struct IcarusAction {
pub action: String,
pub flags: Vec<models::Flags>,
}
impl IcarusAction {
// TODO: Implement
pub fn retrieve_flag_value(&self, flag: &String) -> String {
return String::from("");
}
// TODO: Implement
pub fn print_action_and_flags(&self) {
}
}
View File
+48
View File
@@ -0,0 +1,48 @@
use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize)]
struct Song {
pub id: i32,
pub title: String,
pub artist: String,
pub album: String,
pub genre: String,
pub year: int,
pub duration: f64,
pub track: i32,
pub disc: i32,
pub data: String,
// use filepath instead
// pub song_path: String,
pub filepath: String,
pub directory: String,
}
impl Song {
// TODO: Implement
pub fn print_info(&self) {
}
// TODO: Implement
pub fn song_path(&self) -> String {
return String::from("");
}
// TODO: Implement
pub fn generate_filename_from_track() -> i32 {
return 0;
}
// TODO: Implement
pub fn to_metadata_json() -> String {
return String::from("");
}
}
#[derive(Debug, Deserialize, Serialize)]
struct CoverArt {
pub id: i32,
pub title: String,
pub path: String,
}
+8
View File
@@ -0,0 +1,8 @@
use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize)]
struct Token {
pub access_token: String,
pub token_type: String,
pub expiration: i32,
}
+7
View File
@@ -0,0 +1,7 @@
use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize)]
struct UploadForm {
pub url: String,
pub filepath: String,
}
+7
View File
@@ -0,0 +1,7 @@
use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize)]
struct User {
pub username: String,
pub password: String,
}