@@ -59,6 +59,21 @@ def get_whoami_message() -> str:
5959
6060 return f"logged in as { member .name } ({ member .email } )"
6161
62+ def get_disk_space_info (path : Path ) -> str :
63+ try :
64+ from shutil import disk_usage
65+ usage = disk_usage (str (path ))
66+ total , used , free = usage .total , usage .used , usage .free
67+
68+ return (
69+ f"Space in temporary location - "
70+ f"Total: { total / (1024 ** 3 ):.2f} GB, "
71+ f"Used: { used / (1024 ** 3 ):.2f} GB, "
72+ f"Free: { free / (1024 ** 3 ):.2f} GB"
73+ )
74+ except Exception as e :
75+ return f"Error getting disk space: { str (e )} "
76+
6277class VerboseOption (ClickOption ):
6378 def __init__ (self , * args , ** kwargs ):
6479 super ().__init__ (["--verbose" ],
@@ -130,12 +145,21 @@ def _parse_verbose_option(ctx: Context, param: Parameter, value: Optional[bool])
130145 docker_version = run ("docker --version" , shell = True , capture_output = True ).stdout .decode ("utf" ).replace ("Docker version " , "" )
131146 except :
132147 docker_version = "Not installed"
148+
149+ try :
150+ temp_dir = container .temp_manager .create_temporary_directory ().parent
151+ space_info = get_disk_space_info (temp_dir )
152+ except :
153+ temp_dir = ""
154+ space_info = ""
133155
134156 logger .debug (f"Context information:\n " +
135157 hostname +
136158 username +
137159 f" Python version: { python_version } \n "
138160 f" OS: { platform ()} \n "
161+ f" Temporary directory: { temp_dir } \n "
162+ f" { space_info } \n "
139163 f" Lean CLI version: { lean_cli_version } \n "
140164 f" .NET version: { dotnet_version } \n "
141165 f" VS Code version: { vscode_version } \n "
0 commit comments