Add: Stamp::new()

This commit is contained in:
Óscar M. Lage 2021-11-19 19:09:08 +01:00
parent 900d6ae3f0
commit 40d74ef0bf

View File

@ -15,23 +15,26 @@ pub struct Stamp {
} }
impl Stamp { impl Stamp {
#[tokio::main] pub fn new(config_file: &PathBuf,
pub async fn add(&self, config_file: &PathBuf) -> reqwest::Response { dstart: &str,
dend: &str,
description: &str,
task: u32
) -> Stamp {
// Config // Config
let mut default_config = config::Config::default(); let mut default_config = config::Config::default();
let config = default_config.parse(&config_file); let config = default_config.parse(&config_file);
Stamp {
// Call api id: 0,
let endpoint = format!("{}{}", &config.url, "stamp/add"); user_id: config.user_id,
let client = reqwest::Client::new(); project_id: 0,
let res = client.post(endpoint) start: Some(dstart.to_string()),
.header("Authorization", &config.key) end: Some(dend.to_string()),
.json(&self) description: Some(description.to_string()),
.send() task_id: Some(task),
.await;
res.unwrap()
} }
}
#[tokio::main] #[tokio::main]
pub async fn stop(&self, config_file: &PathBuf) -> reqwest::Response { pub async fn stop(&self, config_file: &PathBuf) -> reqwest::Response {
// Config // Config