wink 0.3.1

Windows link tools with NTFS junctions support.
Documentation
use std::{
	env,
	io::Error,
};

use clap_complete::{
	generate_to,
	shells::{
		Elvish,
		PowerShell,
	},
};

include!("src/lib.rs");

fn main() -> Result<(), Error> {
	let out_dir = match env::var("OUT_DIR") {
		Err(_) => return Ok(()),
		Ok(s) => s,
	};

	for (mut app, name) in [
		(app_ln(), "ln"),
		(app_rmlink(), "rmlink"),
		(app_linfo(), "linfo"),
	] {
		generate_to(PowerShell, &mut app, name, &out_dir)?;
		generate_to(Elvish, &mut app, name, &out_dir)?;
	}

	Ok(())
}