aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJae-Heon Ji <32578710+jaeheonji@users.noreply.github.com>2021-12-30 00:28:51 +0900
committerGitHub <noreply@github.com>2021-12-29 16:28:51 +0100
commitb81268e80c4d32b26085f549363344805b160bd2 (patch)
tree4c71f0edc83cd00415073bef830675212bb769c5 /src
parentdocs(changelog): ensure clippy runs on all targets (diff)
downloadsl0ppij-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.rs15
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() {