-
-
Notifications
You must be signed in to change notification settings - Fork 91
Description
I found an interesting scenario and wanted to check how I should handle it.
I was practicing my demo for my new tool - Talon Automated Installation Platform (TAIP) - https://github.com/CodesAway/TAIPCodesAway
This is able to install Talon command sets and VSCode extensions, such as Cursorless.
I learned that a brand new install of VSCode has no settings.json
file, and I kept getting errors from the below code, since the settings.json
file didn't exist. It only gets created when you modify a setting (opening VSCode won't create the file)
def setup_hat_styles_csv(hat_colors: dict[str, str], hat_shapes: dict[str, str]): |
When I created an empty settings.json
file with "{}", it worked fine (no error)
The error happens when this method cannot find the settings.json
and read it as dict
, an error occurs.
def vscode_get_setting(key: str, default_value: Any = None): # pyright: ignore [reportGeneralTypeIssues] |
In the meanwhile, I was thinking since my tool is installing Cursorless anyway, I can create the empty dict settings.json
file first, so Cursorless doesn't result in an error, confusing new users who have a fresh install of VSCode.
Thoughts? Concerns? Questions?