From 1a52554d1f78dd33c3b32f149d5cc69bf1c122b2 Mon Sep 17 00:00:00 2001 From: Walnut <39544927+Walnut356@users.noreply.github.com> Date: Mon, 1 Jun 2026 01:40:53 -0500 Subject: [PATCH] import rust visualizer script even if `lldb_commands` is missing --- lang_support/rust.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lang_support/rust.py b/lang_support/rust.py index cb3b17ea..0f73b6cf 100644 --- a/lang_support/rust.py +++ b/lang_support/rust.py @@ -47,7 +47,7 @@ def __lldb_init_module(debugger, internal_dict): # pyright: ignore log.info(f'Rust formatters dir: {formatters}') lldb_lookup = path.join(formatters, 'lldb_lookup.py') lldb_commands = path.join(formatters, 'lldb_commands') - if not path.isfile(lldb_lookup) or not path.isfile(lldb_commands): + if not path.isfile(lldb_lookup): message = 'Could not find LLDB data formatters in your Rust toolchain.' if sysroot and '-msvc' in sysroot: message += ' For more information, please visit https://github.com/vadimcn/codelldb/wiki/Windows' @@ -56,6 +56,10 @@ def __lldb_init_module(debugger, internal_dict): # pyright: ignore codelldb.debugger_message('Loading Rust formatters from {}'.format(formatters)) debugger.HandleCommand("command script import '{}'".format(lldb_lookup)) + + if not path.isfile(lldb_commands): + return + with open(lldb_commands, 'rt') as f: for line in f: line = line.strip()