forked from extern/nushell
Merge pull request #477 from jonathandturner/fix_dbg_release
Fix having to clean directories when switching between release and debug
This commit is contained in:
commit
5313fc5568
27
src/cli.rs
27
src/cli.rs
@ -121,19 +121,24 @@ fn load_plugins(context: &mut Context) -> Result<(), ShellError> {
|
|||||||
None => println!("PATH is not defined in the environment."),
|
None => println!("PATH is not defined in the environment."),
|
||||||
}
|
}
|
||||||
|
|
||||||
// Also use our debug output for now
|
#[cfg(debug_assertions)]
|
||||||
let mut path = std::path::PathBuf::from(".");
|
{
|
||||||
path.push("target");
|
// Use our debug plugins in debug mode
|
||||||
path.push("debug");
|
let mut path = std::path::PathBuf::from(".");
|
||||||
|
path.push("target");
|
||||||
|
path.push("debug");
|
||||||
|
let _ = load_plugins_in_dir(&path, context);
|
||||||
|
}
|
||||||
|
|
||||||
let _ = load_plugins_in_dir(&path, context);
|
#[cfg(not(debug_assertions))]
|
||||||
|
{
|
||||||
|
// Use our release plugins in release mode
|
||||||
|
let mut path = std::path::PathBuf::from(".");
|
||||||
|
path.push("target");
|
||||||
|
path.push("release");
|
||||||
|
|
||||||
// Also use our release output for now
|
let _ = load_plugins_in_dir(&path, context);
|
||||||
let mut path = std::path::PathBuf::from(".");
|
}
|
||||||
path.push("target");
|
|
||||||
path.push("release");
|
|
||||||
|
|
||||||
let _ = load_plugins_in_dir(&path, context);
|
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user