clan-cli: improve debug logging
All checks were successful
checks-impure / test (pull_request) Successful in 37s
checks / test (pull_request) Successful in 1m32s

This commit is contained in:
DavHau 2023-10-05 17:33:38 +02:00
parent 8856758dbc
commit f885c877bc
4 changed files with 6 additions and 10 deletions

View File

@ -4,7 +4,6 @@ from types import ModuleType
from typing import Optional
from . import config, create, join, machines, secrets, vms, webui
from .errors import ClanError
from .ssh import cli as ssh_cli
argcomplete: Optional[ModuleType] = None
@ -68,11 +67,8 @@ def main() -> None:
if not hasattr(args, "func"):
return
try:
args.func(args)
except ClanError as e:
print(e, file=sys.stderr)
sys.exit(1)
args.func(args)
if __name__ == "__main__":

View File

@ -9,7 +9,7 @@ def join(args: argparse.Namespace) -> None:
# start webui in background
uri = args.flake_uri.removeprefix("clan://")
subprocess.run(
["clan", "webui", f"/join?flake={urllib.parse.quote_plus(uri)}"],
["clan", "--debug", "webui", f"/join?flake={urllib.parse.quote_plus(uri)}"],
# stdout=sys.stdout,
# stderr=sys.stderr,
)

View File

@ -51,10 +51,10 @@ class Command:
try:
for line in fd:
if fd == self.p.stderr:
self.log.debug(f"[{cmd[0]}] stderr: {line}")
print(f"[{cmd[0]}] stderr: {line}")
self.stderr.append(line)
else:
self.log.debug(f"[{cmd[0]}] stdout: {line}")
print(f"[{cmd[0]}] stdout: {line}")
self.stdout.append(line)
self._output.put(line)
except BlockingIOError:

View File

@ -177,7 +177,7 @@ python3.pkgs.buildPythonApplication {
desktopItems = [
(makeDesktopItem {
name = "clan";
exec = "clan join %u";
exec = "clan --debug join %u";
desktopName = "CLan Manager";
startupWMClass = "clan";
mimeTypes = [ "x-scheme-handler/clan" ];