diff options
Diffstat (limited to 'crates/atuin-client/src/history/builder.rs')
| -rw-r--r-- | crates/atuin-client/src/history/builder.rs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/crates/atuin-client/src/history/builder.rs b/crates/atuin-client/src/history/builder.rs index 2b28339f..72a505fd 100644 --- a/crates/atuin-client/src/history/builder.rs +++ b/crates/atuin-client/src/history/builder.rs @@ -20,6 +20,10 @@ pub struct HistoryImported { session: Option<String>, #[builder(default, setter(strip_option, into))] hostname: Option<String>, + #[builder(default, setter(strip_option, into))] + author: Option<String>, + #[builder(default, setter(strip_option, into))] + intent: Option<String>, } impl From<HistoryImported> for History { @@ -32,6 +36,8 @@ impl From<HistoryImported> for History { imported.duration, imported.session, imported.hostname, + imported.author, + imported.intent, None, ) } @@ -49,6 +55,10 @@ pub struct HistoryCaptured { command: String, #[builder(setter(into))] cwd: String, + #[builder(default, setter(strip_option, into))] + author: Option<String>, + #[builder(default, setter(strip_option, into))] + intent: Option<String>, } impl From<HistoryCaptured> for History { @@ -61,6 +71,8 @@ impl From<HistoryCaptured> for History { -1, None, None, + captured.author, + captured.intent, None, ) } @@ -79,6 +91,8 @@ pub struct HistoryFromDb { duration: i64, session: String, hostname: String, + author: String, + intent: Option<String>, deleted_at: Option<time::OffsetDateTime>, } @@ -93,6 +107,8 @@ impl From<HistoryFromDb> for History { duration: from_db.duration, session: from_db.session, hostname: from_db.hostname, + author: from_db.author, + intent: from_db.intent, deleted_at: from_db.deleted_at, } } @@ -114,6 +130,10 @@ pub struct HistoryDaemonCapture { session: String, #[builder(setter(into))] hostname: String, + #[builder(default, setter(strip_option, into))] + author: Option<String>, + #[builder(default, setter(strip_option, into))] + intent: Option<String>, } impl From<HistoryDaemonCapture> for History { @@ -126,6 +146,8 @@ impl From<HistoryDaemonCapture> for History { -1, Some(captured.session), Some(captured.hostname), + captured.author, + captured.intent, None, ) } |
