summaryrefslogtreecommitdiffstats
path: root/xtask/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'xtask/src/main.rs')
-rw-r--r--xtask/src/main.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/xtask/src/main.rs b/xtask/src/main.rs
index 2282efd..51d5491 100644
--- a/xtask/src/main.rs
+++ b/xtask/src/main.rs
@@ -10,18 +10,20 @@ use std::path::PathBuf;
use anyhow::Result;
use clap::{Parser, Subcommand};
+use xtask::{dist, release};
fn main() -> Result<()> {
let cli = Cli::parse();
+ std::env::set_current_dir(cli.directory)?;
+
match cli.command {
Commands::Dist { tag } => {
- let targz = xtask::generate_tar_gz(&cli.directory, &cli.profile, tag.as_deref())?;
+ let targz = dist::generate_tar_gz(&cli.profile, tag.as_deref())?;
println!("{}", targz.display());
}
Commands::OutDir => {
- let profile_dir = cli.directory.join("target").join(&cli.profile);
- let out_dir = xtask::find_out_dir(profile_dir)?;
+ let out_dir = dist::find_out_dir(&cli.profile)?;
println!("{}", out_dir.display());
}
};
@@ -39,7 +41,7 @@ struct Cli {
#[arg(short, long, default_value = "release")]
profile: String,
- /// Path to root directory of package.
+ /// Change to DIRECTORY before doing anything
#[arg(short='C', long, default_value_os_t = get_package_dir())]
directory: PathBuf,
}