diff options
author | Conrad Ludgate <conradludgate@gmail.com> | 2022-04-25 07:13:30 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-25 07:13:30 +0100 |
commit | 7f5310a1aa87cb32499e7f50c864fdaa9a82bd53 (patch) | |
tree | a1c499f3876d92687f71e72076c3a715d9f16798 /atuin-client/src/sync.rs | |
parent | 2fd9651dea01d301584644caa495a7f9a661600f (diff) |
history list (#340)
Diffstat (limited to 'atuin-client/src/sync.rs')
-rw-r--r-- | atuin-client/src/sync.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/atuin-client/src/sync.rs b/atuin-client/src/sync.rs index 9e749614..23f552e5 100644 --- a/atuin-client/src/sync.rs +++ b/atuin-client/src/sync.rs @@ -3,13 +3,20 @@ use std::convert::TryInto; use chrono::prelude::*; use eyre::Result; -use atuin_common::{api::AddHistoryRequest, utils::hash_str}; +use atuin_common::api::AddHistoryRequest; use crate::api_client; use crate::database::Database; use crate::encryption::{encrypt, load_encoded_key, load_key}; use crate::settings::{Settings, HISTORY_PAGE_SIZE}; +pub fn hash_str(string: &str) -> String { + use sha2::{Digest, Sha256}; + let mut hasher = Sha256::new(); + hasher.update(string.as_bytes()); + hex::encode(hasher.finalize()) +} + // Currently sync is kinda naive, and basically just pages backwards through // history. This means newly added stuff shows up properly! We also just use // the total count in each database to indicate whether a sync is needed. |