diff options
author | Toby Vincent <tobyv13@gmail.com> | 2023-06-01 19:53:41 -0500 |
---|---|---|
committer | Toby Vincent <tobyv13@gmail.com> | 2023-06-01 22:41:37 -0500 |
commit | b1063097481a90e60d121095eb80dbb770b0469a (patch) | |
tree | aef08e9afcdf4d621d60739a044f27dd6093ef75 /xtask/src/main.rs | |
parent | d24bebe8f6aa92a7fbc142412141939e0c0658c9 (diff) |
build: improve xtask cli structure
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, } |