From f8113e0a271b84eac28457a1c920255c82e090e2 Mon Sep 17 00:00:00 2001 From: alemi Date: Wed, 28 Feb 2024 17:09:17 +0100 Subject: [PATCH] chore: rust setup --- .editorconfig | 17 +++++++++++++++++ .gitignore | 8 ++++++++ .rustfmt.toml | 1 + Cargo.toml | 42 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 68 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 .rustfmt.toml create mode 100644 Cargo.toml diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..af278fc --- /dev/null +++ b/.editorconfig @@ -0,0 +1,17 @@ +# Default to Unix-style newlines with a newline ending every file +[*] +end_of_line = lf +insert_final_newline = true +charset = utf-8 +indent_style = tab +indent_size = 4 + +[*.rs] +indent_size = 2 + +[*.js] +indent_size = 2 + +[*.{yml,yaml}] +indent_style = space +indent_size = 2 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a5ff07f --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +/target + + +# Added by cargo +# +# already existing elements were commented out + +#/target diff --git a/.rustfmt.toml b/.rustfmt.toml new file mode 100644 index 0000000..218e203 --- /dev/null +++ b/.rustfmt.toml @@ -0,0 +1 @@ +hard_tabs = true diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..66fb64a --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,42 @@ +[package] +name = "fedimut" +version = "0.1.0" +edition = "2021" +authors = [ "alemi " ] +readme = "README.md" +#description = "" +#keywords = [] +#documentation = "" +#repository = "https://git.alemi.dev/fedimut.git" +#license = "LICENSE" + +[dependencies] +chrono = { version = "0.4.34", features = ["serde"] } +clap = { version = "4.5.1", features = ["derive"] } +reqwest = { version = "0.11.24", features = ["json"] } +serde = { version = "1.0.197", features = ["derive"] } +serde_json = "1.0.114" +tokio = { version = "1.36.0", features = ["rt-multi-thread", "macros"] } +tracing = "0.1.40" +tracing-subscriber = "0.3.18" + +[dev-dependencies] + +[features] +default = [] + +#[lints.rust] +#unsafe_code = "forbid" + +[lints.clippy] +pedantic = "warn" # extra lints, maybe obnoxious, just warn +nursery = "warn" # experimental lints, may include false positives, just warn +unwrap_used = "warn" # warn for every unwrap used +#cargo = "warn" # warn about cargo manifest lints, this is annoying at the beginning + +#[profile.release] # make small binaries! will take quite longer, from https://github.com/johnthagen/min-sized-rust +#opt-level = 'z' # optimize for size +#lto = true # enable Link Time Optimisation: don't link unused stuff +#codegen-units = 1 # reducing codegen units slows it down but allows for better optimization +#panic = 'abort' # abort on panic: don't include code to show what went wrong in release +#strip = "symbols" # strip symbols from binary: have fun debugging on prod! :)