pub struct Db { /* private fields */ }Expand description
SQLite tracking database. Same schema as the bash version.
Implementations§
Source§impl Db
impl Db
Sourcepub fn track(&self, record: &TrackRecord) -> Result<()>
pub fn track(&self, record: &TrackRecord) -> Result<()>
Record a command execution.
Sourcepub fn gain_summary(&self) -> Result<GainSummary>
pub fn gain_summary(&self) -> Result<GainSummary>
Lifetime gain summary.
Sourcepub fn top_commands(&self, limit: usize) -> Result<Vec<TopCommand>>
pub fn top_commands(&self, limit: usize) -> Result<Vec<TopCommand>>
Top commands by tokens saved.
Sourcepub fn session_summary(&self, since: &str) -> Result<SessionSummary>
pub fn session_summary(&self, since: &str) -> Result<SessionSummary>
Session summary since a given timestamp.
Auto Trait Implementations§
impl !Freeze for Db
impl !RefUnwindSafe for Db
impl Send for Db
impl !Sync for Db
impl Unpin for Db
impl UnsafeUnpin for Db
impl !UnwindSafe for Db
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