diff --git a/src/main.rs b/src/main.rs index a3e2de2..ccb73c1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -2,13 +2,10 @@ use nix::fcntl::FdFlag; use nix::unistd::{close, pipe}; use nix::Error as NixError; use std::collections::HashMap; -use std::fs; use std::io; -use std::io::{BufWriter, Read, Write}; use std::os::fd::FromRawFd; use std::path::PathBuf; use std::process::Stdio; // For Stdio::null, Stdio::piped -use std::str::FromStr; use anyhow::{anyhow, Context, Error, Result}; use clap::error::ErrorKind; diff --git a/src/modes/save.rs b/src/modes/save.rs index f1f1ac6..59b4c1f 100644 --- a/src/modes/save.rs +++ b/src/modes/save.rs @@ -1,8 +1,6 @@ use anyhow::{anyhow, Context, Result}; use std::collections::HashMap; -use std::fs; use std::io; -use std::io::{BufWriter, Read, Write}; use std::path::PathBuf; use std::str::FromStr; @@ -14,7 +12,6 @@ use rusqlite::Connection; use crate::compression::CompressionType; use crate::db::{self, Item, Meta}; use crate::modes::common::{get_meta_from_env, format_size, string_column, format_size_human_readable}; -use crate::modes::common::{Column, ColumnType, KeyValue, NumberOrString, ProjectDirs}; use crate::modes::common::{FORMAT_BOX_CHARS_NO_BORDER_LINE_SEPARATOR, FORMAT_NO_BORDER_LINE_SEPARATOR}; use crate::modes::common::{InsertItem, UpdateItem, DeleteItem, StoreMeta}; use crate::modes::common::{GetItem, GetItemLast, GetItemMatching}; @@ -24,6 +21,7 @@ use crate::modes::common::{FormatSizeHumanReadable}; use crate::modes::common::{InsertTag, DeleteItemTags, SetItemTags}; use crate::modes::common::{InsertMeta, QueryUpsertMeta, QueryDeleteMeta, StoreMeta}; use crate::modes::common::{GetItemMeta}; +use chrono::Utc; pub fn mode_save( cmd: &mut Command, @@ -50,6 +48,7 @@ pub fn mode_save( .compression .unwrap_or(compression::default_type().to_string()); +use gethostname::gethostname; let compression_type_opt = CompressionType::from_str(&compression_name); if compression_type_opt.is_err() { cmd.error( @@ -75,6 +74,7 @@ pub fn mode_save( if !args.options.quiet { if std::io::stderr().is_terminal() { + use is_terminal::IsTerminal; let mut t = term::stderr().unwrap(); t.reset().unwrap_or(()); t.attr(term::Attr::Bold).unwrap_or(()); @@ -127,6 +127,7 @@ pub fn mode_save( let mut stdout = io::stdout().lock(); let mut buffer = [0; libc::BUFSIZ as usize]; +use crate::compression; let compression_engine = compression::get_engine(compression_type.clone()) .expect("Unable to get compression engine"); let mut item_out: Box =