diff --git a/e2e/cli/test_doctor b/e2e/cli/test_doctor index 6449e34289..ecdf1a28eb 100644 --- a/e2e/cli/test_doctor +++ b/e2e/cli/test_doctor @@ -8,4 +8,6 @@ assert "PATH="" $(which mise) doctor --json" mise p add uv mise use uv assert_contains "mise doctor" "asdf:uv@" +assert_contains "mise doctor" "self_update_available" assert_contains "mise doctor -J" "dummy" +assert_contains "mise doctor -J" "self_update_available" diff --git a/src/cli/doctor/mod.rs b/src/cli/doctor/mod.rs index 93844025c3..aec7228d91 100644 --- a/src/cli/doctor/mod.rs +++ b/src/cli/doctor/mod.rs @@ -5,6 +5,7 @@ use std::{collections::BTreeMap, sync::Arc}; use crate::backend::backend_type::BackendType; use crate::build_time::built_info; +use crate::cli::self_update::SelfUpdate; use crate::cli::version; use crate::cli::version::VERSION; use crate::config::{Config, IGNORED_CONFIG_FILES}; @@ -65,6 +66,10 @@ impl Doctor { ); data.insert("activated".into(), env::is_activated().into()); data.insert("shims_on_path".into(), shims_on_path().into()); + data.insert( + "self_update_available".into(), + SelfUpdate::is_available().into(), + ); if env::is_activated() && shims_on_path() { self.errors.push("shims are on PATH and mise is also activated. You should only use one of these methods.".to_string()); } @@ -174,6 +179,7 @@ impl Doctor { #[cfg(unix)] info::inline_section("activated", yn(env::is_activated()))?; info::inline_section("shims_on_path", yn(shims_on_path()))?; + info::inline_section("self_update_available", yn(SelfUpdate::is_available()))?; if env::is_activated() && shims_on_path() { self.errors.push("shims are on PATH and mise is also activated. You should only use one of these methods.".to_string()); }