diff --git a/build.rs b/build.rs index 17942f5..933bc17 100644 --- a/build.rs +++ b/build.rs @@ -1,13 +1,13 @@ -use clap::CommandFactory; -use clap_complete::{generate_to, Shell}; -use clap_mangen::Man; - use std::{ env, fs::{create_dir_all, File}, path::Path, }; +use clap::CommandFactory; +use clap_complete::{generate_to, Shell}; +use clap_mangen::Man; + include!("src/cli.rs"); fn main() { diff --git a/rustfmt.toml b/rustfmt.toml index 1c2edfb..ff07045 100644 --- a/rustfmt.toml +++ b/rustfmt.toml @@ -2,11 +2,11 @@ unstable_features = true condense_wildcard_suffixes = true format_code_in_doc_comments = true +group_imports = "StdExternalCrate" imports_granularity = "Crate" newline_style = "Unix" normalize_comments = true normalize_doc_attributes = true -overflow_delimited_expr = false reorder_impl_items = true spaces_around_ranges = true use_field_init_shorthand = true diff --git a/src/cli.rs b/src/cli.rs index 9e2d8c0..d990407 100644 --- a/src/cli.rs +++ b/src/cli.rs @@ -1,7 +1,7 @@ -use clap::{Parser, ValueEnum}; - use std::path::PathBuf; +use clap::{Parser, ValueEnum}; + /// Mod packager for Factorio /// /// Homepage: https://github.com/figsoda/pactorio diff --git a/src/main.rs b/src/main.rs index a5c8b15..dfcb643 100644 --- a/src/main.rs +++ b/src/main.rs @@ -6,9 +6,11 @@ mod release; mod types; mod upload; -use crate::{ - cli::Opts, - types::{Config, Info}, +use std::{ + env::set_current_dir, + fs::{self, File}, + io::Cursor, + path::Path, }; use anyhow::{Context, Result}; @@ -18,11 +20,9 @@ use rpassword::prompt_password; use serde::Serialize; use walkdir::WalkDir; -use std::{ - env::set_current_dir, - fs::{self, File}, - io::Cursor, - path::Path, +use crate::{ + cli::Opts, + types::{Config, Info}, }; fn main() -> Result<()> { diff --git a/src/release.rs b/src/release.rs index 07a3a9b..d97e005 100644 --- a/src/release.rs +++ b/src/release.rs @@ -1,15 +1,15 @@ -use anyhow::{anyhow, Context, Result}; -use is_executable::IsExecutable; -use zip::{write::FileOptions, CompressionMethod, ZipWriter}; - -use crate::fail; - use std::{ fs::{self, File}, io::{self, Seek, Write}, path::{Path, PathBuf}, }; +use anyhow::{anyhow, Context, Result}; +use is_executable::IsExecutable; +use zip::{write::FileOptions, CompressionMethod, ZipWriter}; + +use crate::fail; + pub fn remove_path(path: &Path) -> Result<()> { if path.is_dir() { fs::remove_dir_all(path).with_context(fail::remove_dir(path.display()))?; diff --git a/src/types.rs b/src/types.rs index af71bcf..b5265f4 100644 --- a/src/types.rs +++ b/src/types.rs @@ -1,8 +1,8 @@ +use std::{collections::HashMap, default::Default}; + use serde::{Deserialize, Serialize}; use thiserror::Error; -use std::{collections::HashMap, default::Default}; - #[derive(Clone, Serialize, Deserialize)] pub struct Deps { #[serde(default)] diff --git a/src/upload.rs b/src/upload.rs index de07a45..71d4d74 100644 --- a/src/upload.rs +++ b/src/upload.rs @@ -1,10 +1,10 @@ -use crate::types::{FinishUploadResult, InitUploadResult}; +use std::{error::Error, fmt::Write}; use anyhow::{anyhow, bail, Result}; use multipart::client::lazy::Multipart; use ureq::Transport; -use std::{error::Error, fmt::Write}; +use crate::types::{FinishUploadResult, InitUploadResult}; fn transport_error(api_name: &str, e: Transport) -> Result<()> { let mut msg = format!("{api_name}: {}", e.kind());