diff options
| author | Jae-Heon Ji <32578710+jaeheonji@users.noreply.github.com> | 2021-12-30 00:28:51 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-12-29 16:28:51 +0100 |
| commit | b81268e80c4d32b26085f549363344805b160bd2 (patch) | |
| tree | 4c71f0edc83cd00415073bef830675212bb769c5 /src | |
| parent | docs(changelog): ensure clippy runs on all targets (diff) | |
| download | sl0ppij-b81268e80c4d32b26085f549363344805b160bd2.tar.gz sl0ppij-b81268e80c4d32b26085f549363344805b160bd2.tar.xz sl0ppij-b81268e80c4d32b26085f549363344805b160bd2.zip | |
fix(commands): add install default assets (#961)
Diffstat (limited to 'src')
| -rw-r--r-- | src/commands.rs | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/commands.rs b/src/commands.rs index ec6268f2..54274134 100644 --- a/src/commands.rs +++ b/src/commands.rs @@ -87,6 +87,12 @@ fn create_new_client() -> ClientInfo { ClientInfo::New(names::Generator::default().next().unwrap()) } +fn install_default_assets(opts: &CliArgs) { + let data_dir = opts.data_dir.clone().unwrap_or_else(get_default_data_dir); + #[cfg(not(disable_automatic_asset_installation))] + populate_data_dir(&data_dir); +} + fn find_indexed_session( sessions: Vec<String>, config_options: Options, @@ -199,6 +205,10 @@ pub(crate) fn start_client(opts: CliArgs) { ClientInfo::New(_) => layout, }; + if create { + install_default_assets(&opts); + } + start_client_impl( Box::new(os_input), opts, @@ -210,10 +220,7 @@ pub(crate) fn start_client(opts: CliArgs) { } else { let start_client_plan = |session_name: std::string::String| { assert_session_ne(&session_name); - - let data_dir = opts.data_dir.clone().unwrap_or_else(get_default_data_dir); - #[cfg(not(disable_automatic_asset_installation))] - populate_data_dir(&data_dir); + install_default_assets(&opts); }; if let Some(session_name) = opts.session.clone() { |
