]> git.huck.website - metaforge.git/commitdiff
updated: metaforge 0.1.1 -> 0.1.2
authorHuck Boles <huck@huck.website>
Mon, 29 May 2023 02:58:39 +0000 (21:58 -0500)
committerHuck Boles <huck@huck.website>
Mon, 29 May 2023 02:58:39 +0000 (21:58 -0500)
README.md
files/README/source/default.meta
files/README/source/docs/flags.meta
files/README/source/index.meta
src/options.rs
tests/readme.rs

index 515eb5e69692bd13e49d3ad1332f8217513b3078..4614ad0b27226f2ead2beb1c7622b26af21c6430 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# metaforge - v0.1.1
+# metaforge - v0.1.2
 
 a pattern driven static site generator for extensible snippet insertion.
 
@@ -12,7 +12,6 @@ a pattern driven static site generator for extensible snippet insertion.
     $ cd metaforge
     $ cargo install --path .
 
-
 ## about
 
 metaforge is a static site generator that lets you write something once, and re-use it
index 3427222a8ac73e49661953af25cf58aa08e29e48..3c3a9fbb1ebdbb07c08859e9e6f00cc24b52f401 100644 (file)
@@ -1,5 +1,5 @@
 ${
     author = 'huck boles'
-    version = '0.1.1'
+    version = '0.1.2'
     home = './index.html'
 }
index ed7f148c4cb0be4c3cdc7ff5b948cb18ba8f8d73..4a00fbfa13faacdf58389a65e389d77c7424ee28 100644 (file)
@@ -19,6 +19,9 @@ ${
             defaults to [root_dir]/pattern
     -f, --file <FILENAME>
             builds a single file and outputs it to stdout
+    -l  --parallel
+            enable parallel processing for faster build times
+            interleaves output from files in verbose mode
     -v, --verbose
             enable extra output. repeated flags give more info
                 v   => list source files/directories being created
index 079d07bd6f2046ac63e6082fe2b01bb6b6c9ccdb..8a2b15974ec8062a202133018d222c8eb22f7ca6 100644 (file)
@@ -4,11 +4,10 @@ ${
 
 this is the documentation for metaforge, generated by metaforge itself.
 
-currently it's unstyled html rendered by your browser, so it's pretty bare-bones, but
-you can change that easily.
+currently it's unstyled html rendered by your browser, so it's pretty bare-bones.
 
 open **files/README** in metaforge's repository and explore the source and pattern
-files to get some examples.
+files to get some examples of how this site works.
 
 you can change anything in the **README** directory and see how it affects the site once
 you rebuild it.
@@ -22,4 +21,5 @@ you rebuild it.
 - [flags](docs/flags.html)
 
 ## versions
+- 0.1.2: multithreading
 - 0.1.1: initial release
index 5737de680b510c3a49f0262a8849360ca9aaf316..704d2cbc8404d9c659afbe38c75c511f17fdb288 100644 (file)
@@ -3,9 +3,9 @@ use eyre::Result;
 use std::path::PathBuf;
 
 #[derive(Parser, Debug)]
-#[command(author = "Huck Boles")]
-#[command(version = "0.1.1")]
-#[command(about = "customizable template driven static site generator")]
+#[command(author = "huck boles")]
+#[command(version = "0.1.2")]
+#[command(about = "customizable template driven static site generator")]
 #[command(long_about = None)]
 pub struct Opts {
     /// root directory [current_dir]
@@ -20,39 +20,39 @@ pub struct Opts {
     /// pattern directory [current_dir/pattern]
     #[arg(short, long, value_name = "PATTERN_DIR")]
     pub pattern: Option<String>,
-    /// only build a single file
+    /// builds a single file and outputs on stdout
     #[arg(short, long, value_name = "FILENAME")]
     pub file: Option<String>,
-    /// parallel processing
-    #[arg(long, default_value_t = false)]
-    pub parallel: bool,
-    /// create a new skeleton directory
-    #[arg(long, default_value_t = false)]
-    pub new: bool,
+    /// output filetype [html]
+    #[arg(short, long, value_name = "OUTPUT_FILETYPE")]
+    pub output: Option<String>,
+    /// input filetype [markdown]
+    #[arg(short, long, value_name = "INPUT_FILETYPE")]
+    pub input: Option<String>,
     /// enable extra output. repeated flags give more info
     #[arg(short, long, action = clap::ArgAction::Count)]
     pub verbose: u8,
-    /// minimal output
+    /// minimal output [false]
     #[arg(short, long, default_value_t = false)]
     pub quiet: bool,
+    /// enable parallel processing [false]
+    #[arg(short = 'l', long, default_value_t = false)]
+    pub parallel: bool,
+    /// create a new skeleton directory [false]
+    #[arg(long, default_value_t = false)]
+    pub new: bool,
+    /// clean build directory before building site [false]
+    #[arg(long, default_value_t = false)]
+    pub clean: bool,
     /// don't stop on file failure [false]
     #[arg(long, default_value_t = false)]
     pub force: bool,
     /// stop on undefined variables and arrays [false]
     #[arg(long, default_value_t = false)]
     pub undefined: bool,
-    /// clean build directory before building site [false]
-    #[arg(long, default_value_t = false)]
-    pub clean: bool,
     /// don't call pandoc on source files
     #[arg(long, default_value_t = false)]
     pub no_pandoc: bool,
-    /// output filetype [html]
-    #[arg(short, long, value_name = "OUTPUT_FILETYPE")]
-    pub output: Option<String>,
-    /// input filetype [markdown]
-    #[arg(short, long, value_name = "INPUT_FILETYPE")]
-    pub input: Option<String>,
 }
 
 #[derive(Debug, Clone, Default)]
index a64228a43cb6dcc6fd7169e96462389bd0e4122d..01279d7a915a5c5b73579936b967b70927933eed 100644 (file)
@@ -13,6 +13,7 @@ fn readme() -> Result<()> {
     opts.build = dir.join("build");
     opts.pattern = dir.join("pattern");
     opts.clean = true;
+    opts.parallel = true;
 
     metaforge::build_site(&opts)
 }