oxitime 0.1.2

Oxitime is a fast, minimal, and terminal-native Pomodoro time tracker built with the Rust programming language.
Documentation
mod toggl_api;

use anyhow::Result;
use std::time::Duration;

pub struct TogglSyncer {
    api_token: String,
    workspace_id: String,
    description: String,
}

impl TogglSyncer {
    pub fn new(api_token: String, workspace_id: String, description: String) -> Self {
        TogglSyncer {
            api_token,
            workspace_id,
            description,
        }
    }

    pub fn sync_pomodoro(&self, duration: Duration) -> Result<()> {
        eprintln!("[oxitime::debug] TogglSyncer::sync_pomodoro(duration={}s)", duration.as_secs());
        let result = toggl_api::create_time_entry(&self.api_token, &self.workspace_id, &self.description, duration);
        eprintln!("[oxitime::debug] TogglSyncer::sync_pomodoro result: {result:?}");
        result
    }
}