pub struct NetupiCore { /* private fields */ }
Implementations§
Source§impl NetupiCore
impl NetupiCore
pub async fn new() -> Result<Self, PersistenceError>
pub fn timer(&self) -> &TimerEngine
pub async fn start_work_session( &self, project_name: String, description: Option<String>, ) -> Result<(), PersistenceError>
pub async fn get_sessions(&self) -> Result<Vec<WorkSession>, PersistenceError>
pub async fn get_projects( &self, ) -> Result<Vec<(String, Duration)>, PersistenceError>
pub async fn get_today_summary( &self, ) -> Result<HashMap<String, Duration>, PersistenceError>
Sourcepub async fn get_sessions_for_project(
&self,
project: &str,
) -> Result<Vec<WorkSession>, PersistenceError>
pub async fn get_sessions_for_project( &self, project: &str, ) -> Result<Vec<WorkSession>, PersistenceError>
Get all completed stopwatch sessions for a specific project (first tag match). Returns sorted by end_time descending (newest first).
Sourcepub async fn delete_project_sessions(
&self,
project: &str,
) -> Result<usize, PersistenceError>
pub async fn delete_project_sessions( &self, project: &str, ) -> Result<usize, PersistenceError>
Delete all completed stopwatch sessions for a specific project (first tag match). Returns the number of sessions deleted.
Trait Implementations§
Source§impl Clone for NetupiCore
impl Clone for NetupiCore
Source§fn clone(&self) -> NetupiCore
fn clone(&self) -> NetupiCore
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for NetupiCore
impl !RefUnwindSafe for NetupiCore
impl Send for NetupiCore
impl Sync for NetupiCore
impl Unpin for NetupiCore
impl !UnwindSafe for NetupiCore
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more