Fixed clan uri. Expand user, then resolve
All checks were successful
checks-impure / test (pull_request) Successful in 1m27s
checks / test (pull_request) Successful in 2m39s

This commit is contained in:
Luis Hebendanz 2024-01-30 12:17:24 +07:00
parent c7b9db8b49
commit 119a05d999
3 changed files with 8 additions and 4 deletions

View File

@ -98,10 +98,9 @@ class ClanURI:
self._components.query,
self._components.fragment,
)
match comb:
case ("file", "", path, "", "", "") | ("", "", path, "", "", ""): # type: ignore
self.scheme = ClanScheme.LOCAL.value(Path(path).resolve()) # type: ignore
case ("file", "", path, "", "", "") | ("", "", path, "", "", _): # type: ignore
self.scheme = ClanScheme.LOCAL.value(Path(path).expanduser().resolve()) # type: ignore
case _:
self.scheme = ClanScheme.REMOTE.value(self._components.geturl()) # type: ignore

View File

@ -3,6 +3,7 @@ import argparse
import dataclasses
import datetime
import json
import logging
from typing import Any
from clan_cli.flakes.inspect import FlakeConfig, inspect_flake
@ -12,6 +13,8 @@ from ..dirs import user_history_file
from ..errors import ClanError
from ..locked_open import read_history_file, write_history_file
log = logging.getLogger(__name__)
class EnhancedJSONEncoder(json.JSONEncoder):
def default(self, o: Any) -> Any:

View File

@ -191,4 +191,6 @@ class ClanList(Gtk.Box):
switch.set_state(vm.is_running())
if not vm.is_running() and vm.process.proc.exitcode != 0:
self.show_error_dialog(vm.read_log())
print("VM exited with error. Exitcode:", vm.process.proc.exitcode)
# print(vm.read_log())
# self.show_error_dialog(vm.read_log())