1
1
mirror of https://github.com/ellie/atuin.git synced 2024-09-19 08:57:16 +03:00

ignore JetBrains IDEs, tidy-up imports (#348)

* ignore JB IDEs

* tidy-up imports

* add rustfmt config
This commit is contained in:
Jakub Panek 2022-04-28 17:53:59 +00:00 committed by GitHub
parent 2cb4cb3982
commit 93ab4e7842
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
29 changed files with 129 additions and 117 deletions

3
.gitignore vendored
View File

@ -1,3 +1,6 @@
/target
*/target
.env
# JetBrains IDEs
.idea/

4
.rustfmt.toml Normal file
View File

@ -0,0 +1,4 @@
reorder_imports = true
# uncomment once stable
#imports_granularity = "crate"
#group_imports = "StdExternalCrate"

View File

@ -2,8 +2,10 @@ use std::collections::HashMap;
use chrono::Utc;
use eyre::{bail, Result};
use reqwest::header::{HeaderMap, AUTHORIZATION, USER_AGENT};
use reqwest::{StatusCode, Url};
use reqwest::{
header::{HeaderMap, AUTHORIZATION, USER_AGENT},
StatusCode, Url,
};
use sodiumoxide::crypto::secretbox;
use atuin_common::api::{
@ -11,9 +13,11 @@ use atuin_common::api::{
SyncHistoryResponse,
};
use crate::encryption::{decode_key, decrypt};
use crate::history::History;
use crate::sync::hash_str;
use crate::{
encryption::{decode_key, decrypt},
history::History,
sync::hash_str,
};
static APP_USER_AGENT: &str = concat!("atuin/", env!("CARGO_PKG_VERSION"),);

View File

@ -1,10 +1,7 @@
use std::env;
use std::path::Path;
use std::str::FromStr;
use std::{env, path::Path, str::FromStr};
use async_trait::async_trait;
use chrono::prelude::*;
use chrono::Utc;
use chrono::{prelude::*, Utc};
use fs_err as fs;
use itertools::Itertools;
use lazy_static::lazy_static;
@ -15,9 +12,11 @@ use sqlx::{
Result, Row,
};
use super::history::History;
use super::ordering;
use super::settings::{FilterMode, SearchMode};
use super::{
history::History,
ordering,
settings::{FilterMode, SearchMode},
};
pub struct Context {
session: String,

View File

@ -8,16 +8,14 @@
// clients must share the secret in order to be able to sync, as it is needed
// to decrypt
use fs_err as fs;
use serde::{Deserialize, Serialize};
use std::io::prelude::*;
use std::path::PathBuf;
use std::{io::prelude::*, path::PathBuf};
use eyre::{eyre, Context, Result};
use fs_err as fs;
use serde::{Deserialize, Serialize};
use sodiumoxide::crypto::secretbox;
use crate::history::History;
use crate::settings::Settings;
use crate::{history::History, settings::Settings};
#[derive(Debug, Serialize, Deserialize)]
pub struct EncryptedHistory {

View File

@ -1,9 +1,9 @@
use std::env;
use chrono::Utc;
use serde::{Deserialize, Serialize};
use atuin_common::utils::uuid_v4;
use serde::{Deserialize, Serialize};
// Any new fields MUST be Optional<>!
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, sqlx::FromRow)]

View File

@ -7,8 +7,7 @@ use std::{
path::{Path, PathBuf},
};
use chrono::prelude::*;
use chrono::Utc;
use chrono::{prelude::*, Utc};
use directories::BaseDirs;
use eyre::{eyre, Result};

View File

@ -1,5 +1,7 @@
use std::io::{BufRead, BufReader, Read, Seek, SeekFrom};
use std::path::{Path, PathBuf};
use std::{
io::{BufRead, BufReader, Read, Seek, SeekFrom},
path::{Path, PathBuf},
};
use eyre::Result;

View File

@ -4,12 +4,13 @@ use std::{
path::{Path, PathBuf},
};
use atuin_common::utils::uuid_v4;
use chrono::{TimeZone, Utc};
use directories::UserDirs;
use eyre::{eyre, Result};
use serde::Deserialize;
use atuin_common::utils::uuid_v4;
use super::{count_lines, Importer};
use crate::history::History;

View File

@ -7,8 +7,7 @@ use std::{
path::{Path, PathBuf},
};
use chrono::prelude::*;
use chrono::Utc;
use chrono::{prelude::*, Utc};
use directories::UserDirs;
use eyre::{eyre, Result};
use itertools::Itertools;

View File

@ -1,7 +1,7 @@
use super::history::History;
use super::settings::SearchMode;
use minspan::minspan;
use super::{history::History, settings::SearchMode};
pub fn reorder_fuzzy(mode: SearchMode, query: &str, res: Vec<History>) -> Vec<History> {
match mode {
SearchMode::Fuzzy => reorder(query, |x| &x.command, res),

View File

@ -1,13 +1,14 @@
use fs_err::{create_dir_all, File};
use serde::Deserialize;
use std::io::prelude::*;
use std::path::{Path, PathBuf};
use std::{
io::prelude::*,
path::{Path, PathBuf},
};
use chrono::prelude::*;
use chrono::Utc;
use chrono::{prelude::*, Utc};
use config::{Config, Environment, File as ConfigFile, FileFormat};
use eyre::{eyre, Context, Result};
use fs_err::{create_dir_all, File};
use parse_duration::parse;
use serde::Deserialize;
pub const HISTORY_PAGE_SIZE: i64 = 100;

View File

@ -5,10 +5,12 @@ use eyre::Result;
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};
use crate::{
api_client,
database::Database,
encryption::{encrypt, load_encoded_key, load_key},
settings::{Settings, HISTORY_PAGE_SIZE},
};
pub fn hash_str(string: &str) -> String {
use sha2::{Digest, Sha256};

View File

@ -1,16 +1,16 @@
use async_trait::async_trait;
use std::collections::HashMap;
use tracing::{debug, instrument};
use sqlx::{postgres::PgPoolOptions, Result};
use crate::settings::HISTORY_PAGE_SIZE;
use super::calendar::{TimePeriod, TimePeriodInfo};
use super::models::{History, NewHistory, NewSession, NewUser, Session, User};
use async_trait::async_trait;
use chrono::{Datelike, TimeZone};
use chronoutil::RelativeDuration;
use sqlx::{postgres::PgPoolOptions, Result};
use tracing::{debug, instrument};
use super::{
calendar::{TimePeriod, TimePeriodInfo},
models::{History, NewHistory, NewSession, NewUser, Session, User},
};
use crate::settings::HISTORY_PAGE_SIZE;
use atuin_common::utils::get_days_from_month;

View File

@ -1,16 +1,20 @@
use axum::extract::Query;
use axum::{extract::Path, Extension, Json};
use http::StatusCode;
use std::collections::HashMap;
use axum::{
extract::{Path, Query},
Extension, Json,
};
use http::StatusCode;
use tracing::{debug, error, instrument};
use crate::database::{Database, Postgres};
use crate::models::{NewHistory, User};
use atuin_common::api::*;
use crate::calendar::{TimePeriod, TimePeriodInfo};
use super::{ErrorResponse, ErrorResponseStatus};
use crate::{
calendar::{TimePeriod, TimePeriodInfo},
database::{Database, Postgres},
models::{NewHistory, User},
};
use atuin_common::api::*;
#[instrument(skip_all, fields(user.id = user.id))]
pub async fn count(

View File

@ -1,6 +1,7 @@
use std::borrow::Cow;
use axum::{response::IntoResponse, Json};
use serde::{Deserialize, Serialize};
use std::borrow::Cow;
pub mod history;
pub mod user;

View File

@ -1,18 +1,19 @@
use std::borrow::Borrow;
use atuin_common::api::*;
use axum::extract::Path;
use axum::{Extension, Json};
use axum::{extract::Path, Extension, Json};
use http::StatusCode;
use sodiumoxide::crypto::pwhash::argon2id13;
use tracing::{debug, error, instrument};
use uuid::Uuid;
use crate::database::{Database, Postgres};
use crate::models::{NewSession, NewUser};
use crate::settings::Settings;
use super::{ErrorResponse, ErrorResponseStatus};
use crate::{
database::{Database, Postgres},
models::{NewSession, NewUser},
settings::Settings,
};
use atuin_common::api::*;
pub fn verify_str(secret: &str, verify: &str) -> bool {
sodiumoxide::init().unwrap();

View File

@ -1,10 +1,9 @@
use fs_err::{create_dir_all, File};
use serde::{Deserialize, Serialize};
use std::io::prelude::*;
use std::path::PathBuf;
use std::{io::prelude::*, path::PathBuf};
use config::{Config, Environment, File as ConfigFile, FileFormat};
use eyre::{eyre, Result};
use fs_err::{create_dir_all, File};
use serde::{Deserialize, Serialize};
pub const HISTORY_PAGE_SIZE: i64 = 100;

View File

@ -1,11 +1,10 @@
use clap::CommandFactory;
use clap::Subcommand;
use clap_complete::Shell;
use clap_complete::{generate, generate_to};
use std::path::PathBuf;
use clap::{CommandFactory, Subcommand};
use clap_complete::{generate, generate_to, Shell};
use eyre::{Result, WrapErr};
use atuin_client::database::Sqlite;
use atuin_client::settings::Settings;
use atuin_client::{database::Sqlite, settings::Settings};
use atuin_common::utils::uuid_v4;
#[cfg(feature = "sync")]
@ -18,8 +17,6 @@ mod init;
mod search;
mod stats;
use std::path::PathBuf;
#[derive(Subcommand)]
#[clap(infer_subcommands = true)]
pub enum Cmd {

View File

@ -1,9 +1,7 @@
use std::thread;
use std::time::Duration;
use std::{thread, time::Duration};
use crossbeam_channel::unbounded;
use termion::event::Key;
use termion::input::TermRead;
use termion::{event::Key, input::TermRead};
pub enum Event<I> {
Input(I),

View File

@ -1,13 +1,17 @@
use std::env;
use std::io::{StdoutLock, Write};
use std::time::Duration;
use std::{
env,
io::{StdoutLock, Write},
time::Duration,
};
use clap::Subcommand;
use eyre::Result;
use atuin_client::database::{current_context, Database};
use atuin_client::history::History;
use atuin_client::settings::Settings;
use atuin_client::{
database::{current_context, Database},
history::History,
settings::Settings,
};
#[cfg(feature = "sync")]
use atuin_client::sync;

View File

@ -1,14 +1,15 @@
use std::{env, path::PathBuf};
use atuin_client::import::fish::Fish;
use clap::Parser;
use eyre::{eyre, Result};
use atuin_client::import::{bash::Bash, zsh::Zsh};
use atuin_client::{database::Database, import::Importer};
use atuin_client::{history::History, import::resh::Resh};
use indicatif::ProgressBar;
use atuin_client::{
database::Database,
history::History,
import::{bash::Bash, fish::Fish, resh::Resh, zsh::Zsh, Importer},
};
#[derive(Parser)]
#[clap(infer_subcommands = true)]
pub enum Cmd {

View File

@ -1,8 +1,8 @@
use std::{env, io::stdout, ops::Sub, time::Duration};
use chrono::Utc;
use clap::Parser;
use eyre::Result;
use std::env;
use std::{io::stdout, ops::Sub, time::Duration};
use termion::{event::Key, input::MouseTerminal, raw::IntoRawMode, screen::AlternateScreen};
use tui::{
backend::{Backend, TermionBackend},
@ -22,8 +22,10 @@ use atuin_client::{
settings::{FilterMode, SearchMode, Settings},
};
use super::event::{Event, Events};
use super::history::ListMode;
use super::{
event::{Event, Events},
history::ListMode,
};
const VERSION: &str = env!("CARGO_PKG_VERSION");

View File

@ -1,16 +1,16 @@
use std::collections::HashMap;
use chrono::prelude::*;
use chrono::Duration;
use chrono::{prelude::*, Duration};
use chrono_english::parse_date_string;
use clap::Parser;
use cli_table::{format::Justify, print_stdout, Cell, Style, Table};
use eyre::{bail, Result};
use atuin_client::database::{current_context, Database};
use atuin_client::history::History;
use atuin_client::settings::{FilterMode, Settings};
use atuin_client::{
database::{current_context, Database},
history::History,
settings::{FilterMode, Settings},
};
#[derive(Parser)]
#[clap(infer_subcommands = true)]

View File

@ -1,8 +1,7 @@
use atuin_client::database::Database;
use clap::Subcommand;
use eyre::{Result, WrapErr};
use atuin_client::settings::Settings;
use atuin_client::{database::Database, settings::Settings};
mod login;
mod logout;

View File

@ -1,13 +1,11 @@
use std::io;
use atuin_common::api::LoginRequest;
use clap::AppSettings;
use clap::Parser;
use clap::{AppSettings, Parser};
use eyre::Result;
use tokio::{fs::File, io::AsyncWriteExt};
use atuin_client::api_client;
use atuin_client::settings::Settings;
use atuin_client::{api_client, settings::Settings};
use atuin_common::api::LoginRequest;
#[derive(Parser)]
#[clap(setting(AppSettings::DeriveDisplayOrder))]

View File

@ -1,10 +1,8 @@
use clap::AppSettings;
use clap::Parser;
use clap::{AppSettings, Parser};
use eyre::Result;
use tokio::{fs::File, io::AsyncWriteExt};
use atuin_client::api_client;
use atuin_client::settings::Settings;
use atuin_client::{api_client, settings::Settings};
#[derive(Parser)]
#[clap(setting(AppSettings::DeriveDisplayOrder))]

View File

@ -3,8 +3,7 @@ use tracing_subscriber::{fmt, prelude::*, EnvFilter};
use clap::Parser;
use eyre::{Context, Result};
use atuin_server::launch;
use atuin_server::settings::Settings;
use atuin_server::{launch, settings::Settings};
#[derive(Parser)]
#[clap(infer_subcommands = true)]

View File

@ -1,8 +1,7 @@
#![warn(clippy::pedantic, clippy::nursery)]
#![allow(clippy::use_self)] // not 100% reliable
use clap::AppSettings;
use clap::Parser;
use clap::{AppSettings, Parser};
use eyre::Result;
#[macro_use]