From aed88cf05a14c24fea351de6932cad3099d8867f Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sun, 22 Oct 2023 16:28:54 -0400 Subject: [PATCH] Add include_dir. This will let us embed the default versions of templates, stylesheets, javascript, etc into the binary. Naturally, we will eventually support overriding the defaults. --- Cargo.lock | 20 ++++++++++++++++++++ Cargo.toml | 4 +--- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index fe7fb62..8ce1ec8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -216,6 +216,25 @@ version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" +[[package]] +name = "include_dir" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18762faeff7122e89e0857b02f7ce6fcc0d101d5e9ad2ad7846cc01d61b7f19e" +dependencies = [ + "include_dir_macros", +] + +[[package]] +name = "include_dir_macros" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b139284b5cf57ecfa712bcc66950bb635b31aff41c188e8a4cfc758eca374a3f" +dependencies = [ + "proc-macro2", + "quote", +] + [[package]] name = "indexmap" version = "2.0.2" @@ -624,6 +643,7 @@ version = "0.0.1" dependencies = [ "clap", "duster", + "include_dir", "organic", "serde", "serde_json", diff --git a/Cargo.toml b/Cargo.toml index eadc245..cefc0b4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,14 +6,12 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -# error-context, suggestions, usage | env clap = { version = "4.4.6", default-features = false, features = ["std", "color", "help", "derive"] } duster = { git = "https://code.fizz.buzz/talexander/duster.git", branch = "master" } +include_dir = "0.7.3" organic = "0.1.12" -# | alloc, rc, serde_derive, unstable serde = { version = "1.0.189", default-features = false, features = ["std", "derive"] } serde_json = "1.0.107" tokio = { version = "1.30.0", default-features = false, features = ["rt", "rt-multi-thread", "fs", "io-util"] } -# display, parse | indexmap, preserve_order toml = "0.8.2" walkdir = "2.4.0"