diff options
Diffstat (limited to 'xtask/src/main.rs')
-rw-r--r-- | xtask/src/main.rs | 10 |
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, } |