added a shellscript for a workaround. executable not working

This commit is contained in:
2023-01-30 18:34:45 +01:00
parent 06b47440dd
commit 854ea1977f
3 changed files with 9 additions and 8 deletions

1
sh/asciidoctor-revealjs-sh Executable file
View File

@@ -0,0 +1 @@
asciidoctor-revealjs $1 -a revealjsdir=$2 --out-file=$3

View File

@@ -1,4 +1,4 @@
use std::{process, fmt::format};
use std::process;
use regex::Regex;
@@ -23,20 +23,21 @@ fn asciidoctor_docs(in_path: &str, out_path: &str) -> process::Command {
let mut command = process::Command::new(format!("asciidoctor"));
command
.arg(format!("{in_path}"))
.arg(format!("--out-file={out_path}"));
.arg(format!("--out-file={out_path}"))
.arg(format!("{in_path}"));
return command;
}
fn asciidoctor_slides(in_path: &str, out_path: &str) -> process::Command {
let mut command = process::Command::new(format!("asciidoctor-revealjs"));
let mut command = process::Command::new(format!("sh"));
let revealjs_path = path_between(out_path.to_string(), "./dist/slides/revealjs".to_string());
command
.arg("asciidoctor-revealjs-sh")
.arg(format!("{in_path}"))
.arg(format!("-a revealjsdir={revealjs_path}"))
.arg(format!("--out-file={out_path}"));
.arg(format!("{revealjs_path}"))
.arg(format!("{out_path}"));
return command;
}
@@ -47,7 +48,6 @@ pub fn path_between(from: String, to: String) -> String {
let last_matching_index = matching_from_start(&from_segments, &to_segments);
let number_of_backs = from_segments.len() - last_matching_index;
let mut path_between = path_back(number_of_backs);
dbg!(&path_between);
let path_to_to_path = &to_segments[last_matching_index..];
path_between.push_str(&path_to_to_path.join("/"));
return path_between;

View File

@@ -1,4 +1,4 @@
use std::{fs::{self, File}, path::{Path, PathBuf}, io::{Write, Cursor}};
use std::{fs, path::{Path, PathBuf}, io::Cursor};
use crate::app::{
builder::{