aboutsummaryrefslogtreecommitdiffstats
path: root/crates/atuin/src/command/client/info.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/atuin/src/command/client/info.rs')
-rw-r--r--crates/atuin/src/command/client/info.rs31
1 files changed, 31 insertions, 0 deletions
diff --git a/crates/atuin/src/command/client/info.rs b/crates/atuin/src/command/client/info.rs
new file mode 100644
index 00000000..60ba1fe6
--- /dev/null
+++ b/crates/atuin/src/command/client/info.rs
@@ -0,0 +1,31 @@
+use atuin_client::settings::Settings;
+
+use crate::VERSION;
+
+pub fn run(settings: &Settings) {
+ let config = atuin_common::utils::config_dir();
+ let mut config_file = config.clone();
+ config_file.push("config.toml");
+ let mut sever_config = config;
+ sever_config.push("server.toml");
+
+ let config_paths = format!(
+ "Config files:\nclient config: {:?}\nserver config: {:?}\nclient db path: {:?}\nkey path: {:?}\nsession path: {:?}",
+ config_file.to_string_lossy(),
+ sever_config.to_string_lossy(),
+ settings.db_path,
+ settings.key_path,
+ settings.session_path
+ );
+
+ let env_vars = format!(
+ "Env Vars:\nATUIN_CONFIG_DIR = {:?}",
+ std::env::var("ATUIN_CONFIG_DIR").unwrap_or_else(|_| "None".into())
+ );
+
+ let general_info = format!("Version info:\nversion: {VERSION}");
+
+ let print_out = format!("{config_paths}\n\n{env_vars}\n\n{general_info}");
+
+ println!("{print_out}");
+}