blob: 149615426fd5faf455e175b868d408b557e220bd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
// Rust support for running Subplot scenarios for
// pandoc-filter-diagram.
use subplotlib::steplibrary::runcmd::Runcmd;
use std::env;
use std::path::Path;
#[step]
#[context(Runcmd)]
fn install_rust_program(context: &ScenarioContext, name: &str) {
println!("install_rust_program 1");
println!("install_rust_program: name={:?}", name);
let target_dir = Path::new(env!("CARGO_TARGET_DIR"));
let exe = target_dir.join("debug").join(name);
println!("install_rust_program: exe={:?} {}", exe, exe.exists());
assert!(exe.exists());
println!("install_rust_program 2");
let path = Path::new(&exe).parent().ok_or("No parent?")?;
println!("install_rust_program 3");
context.with_mut(
|context: &mut Runcmd| {
context.prepend_to_path(path);
Ok(())
},
false,
)?;
println!("install_rust_program 999");
}
|