toggl 0.3.0

Unofficial command-line interface for Toggl Track using the v9 API.
use crate::api;
use crate::models;
use api::client::ApiClient;
use colored::Colorize;
use models::ResultWithDefaultError;

pub struct RunningTimeEntryCommand;

impl RunningTimeEntryCommand {
    pub async fn execute(api_client: impl ApiClient) -> ResultWithDefaultError<()> {
        let entities = api_client.get_entities().await?;
        match entities.running_time_entry() {
            None => println!("{}", "No time entry is running at the moment".yellow()),
            Some(running_time_entry) => println!("{}", running_time_entry),
        }

        Ok(())
    }
}