pub struct FileTracker { /* private fields */ }Expand description
Tracks files created by Koda in the current session.
In-memory HashSet for fast lookups, with DB persistence for
crash recovery and session resume.
Implementations§
Source§impl FileTracker
impl FileTracker
Sourcepub async fn new(session_id: &str, db: Database) -> Self
pub async fn new(session_id: &str, db: Database) -> Self
Create a new tracker, loading any persisted state from a previous run.
Sourcepub async fn track_created(&mut self, path: PathBuf)
pub async fn track_created(&mut self, path: PathBuf)
Record that Koda created a file via Write.
The path should be the resolved absolute path.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FileTracker
impl !RefUnwindSafe for FileTracker
impl Send for FileTracker
impl Sync for FileTracker
impl Unpin for FileTracker
impl UnsafeUnpin for FileTracker
impl !UnwindSafe for FileTracker
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more