From 9a0c6f55bd3114131b0adbb0213018355b8e0d70 Mon Sep 17 00:00:00 2001 From: lassulus Date: Mon, 19 May 2025 19:07:24 +0200 Subject: [PATCH] clan-cli: clan_cli.cmd -> clan_lib.cmd --- pkgs/clan-cli/clan_cli/backups/list.py | 2 +- pkgs/clan-cli/clan_cli/backups/restore.py | 2 +- pkgs/clan-cli/clan_cli/bwrap/__init__.py | 3 +-- pkgs/clan-cli/clan_cli/clan/create.py | 2 +- pkgs/clan-cli/clan_cli/clan/inspect.py | 2 +- pkgs/clan-cli/clan_cli/clan/show.py | 3 +-- pkgs/clan-cli/clan_cli/completions.py | 3 +-- pkgs/clan-cli/clan_cli/facts/generate.py | 2 +- .../clan_cli/facts/secret_modules/password_store.py | 2 +- pkgs/clan-cli/clan_cli/flash/automount.py | 2 +- pkgs/clan-cli/clan_cli/flash/flash.py | 2 +- pkgs/clan-cli/clan_cli/flash/list.py | 3 +-- pkgs/clan-cli/clan_cli/git.py | 2 +- pkgs/clan-cli/clan_cli/machines/hardware.py | 2 +- pkgs/clan-cli/clan_cli/machines/install.py | 2 +- pkgs/clan-cli/clan_cli/machines/machines.py | 2 +- pkgs/clan-cli/clan_cli/machines/morph.py | 2 +- pkgs/clan-cli/clan_cli/machines/update.py | 2 +- pkgs/clan-cli/clan_cli/secrets/import_sops.py | 2 +- pkgs/clan-cli/clan_cli/secrets/sops.py | 2 +- pkgs/clan-cli/clan_cli/ssh/deploy_info.py | 2 +- pkgs/clan-cli/clan_cli/ssh/host.py | 2 +- pkgs/clan-cli/clan_cli/ssh/tor.py | 2 +- pkgs/clan-cli/clan_cli/ssh/upload.py | 2 +- pkgs/clan-cli/clan_cli/state/list.py | 2 +- pkgs/clan-cli/clan_cli/templates.py | 2 +- pkgs/clan-cli/clan_cli/tests/test_clan_nix_attrset.py | 2 +- pkgs/clan-cli/clan_cli/tests/test_create_flake.py | 2 +- pkgs/clan-cli/clan_cli/tests/test_ssh_local.py | 2 +- pkgs/clan-cli/clan_cli/tests/test_ssh_remote.py | 2 +- pkgs/clan-cli/clan_cli/tests/test_vars_deployment.py | 2 +- pkgs/clan-cli/clan_cli/vars/generate.py | 2 +- .../clan_cli/vars/secret_modules/password_store.py | 2 +- pkgs/clan-cli/clan_cli/vms/run.py | 2 +- pkgs/clan-cli/clan_lib/api/directory.py | 3 +-- pkgs/clan-cli/clan_lib/api/mdns_discovery.py | 3 +-- pkgs/clan-cli/clan_lib/api/network.py | 2 +- .../{clan_cli/cmd.py => clan_lib/cmd/__init__.py} | 4 ++-- pkgs/clan-cli/clan_lib/flake/flake.py | 8 +++----- pkgs/clan-cli/clan_lib/nix/__init__.py | 2 +- pkgs/clan-cli/clan_lib/tests/test_create.py | 2 +- 41 files changed, 44 insertions(+), 52 deletions(-) rename pkgs/clan-cli/{clan_cli/cmd.py => clan_lib/cmd/__init__.py} (100%) diff --git a/pkgs/clan-cli/clan_cli/backups/list.py b/pkgs/clan-cli/clan_cli/backups/list.py index 9a31cb970..b777d7533 100644 --- a/pkgs/clan-cli/clan_cli/backups/list.py +++ b/pkgs/clan-cli/clan_cli/backups/list.py @@ -2,9 +2,9 @@ import argparse import json from dataclasses import dataclass +from clan_lib.cmd import Log, RunOpts from clan_lib.errors import ClanError -from clan_cli.cmd import Log, RunOpts from clan_cli.completions import ( add_dynamic_completer, complete_backup_providers_for_machine, diff --git a/pkgs/clan-cli/clan_cli/backups/restore.py b/pkgs/clan-cli/clan_cli/backups/restore.py index eabe2c200..96a43285f 100644 --- a/pkgs/clan-cli/clan_cli/backups/restore.py +++ b/pkgs/clan-cli/clan_cli/backups/restore.py @@ -1,8 +1,8 @@ import argparse +from clan_lib.cmd import Log, RunOpts from clan_lib.errors import ClanError -from clan_cli.cmd import Log, RunOpts from clan_cli.completions import ( add_dynamic_completer, complete_backup_providers_for_machine, diff --git a/pkgs/clan-cli/clan_cli/bwrap/__init__.py b/pkgs/clan-cli/clan_cli/bwrap/__init__.py index f55944644..02c10cb6b 100644 --- a/pkgs/clan-cli/clan_cli/bwrap/__init__.py +++ b/pkgs/clan-cli/clan_cli/bwrap/__init__.py @@ -2,10 +2,9 @@ import os import shutil from pathlib import Path +from clan_lib.cmd import Log, RunOpts, run from clan_lib.nix import nix_shell -from clan_cli.cmd import Log, RunOpts, run - _works: bool | None = None diff --git a/pkgs/clan-cli/clan_cli/clan/create.py b/pkgs/clan-cli/clan_cli/clan/create.py index ca6a2bf6e..d07eff10f 100644 --- a/pkgs/clan-cli/clan_cli/clan/create.py +++ b/pkgs/clan-cli/clan_cli/clan/create.py @@ -5,13 +5,13 @@ from dataclasses import dataclass from pathlib import Path from clan_lib.api import API +from clan_lib.cmd import CmdOut, RunOpts, run from clan_lib.errors import ClanError from clan_lib.flake import Flake from clan_lib.nix import nix_command, nix_metadata, nix_shell from clan_lib.nix_models.inventory import Inventory from clan_lib.persist.inventory_store import InventoryStore -from clan_cli.cmd import CmdOut, RunOpts, run from clan_cli.templates import ( InputPrio, TemplateName, diff --git a/pkgs/clan-cli/clan_cli/clan/inspect.py b/pkgs/clan-cli/clan_cli/clan/inspect.py index bb0c5bbbd..91c1a25fe 100644 --- a/pkgs/clan-cli/clan_cli/clan/inspect.py +++ b/pkgs/clan-cli/clan_cli/clan/inspect.py @@ -3,6 +3,7 @@ from dataclasses import dataclass from pathlib import Path from typing import Any +from clan_lib.cmd import run from clan_lib.errors import ClanError from clan_lib.flake import Flake from clan_lib.nix import ( @@ -13,7 +14,6 @@ from clan_lib.nix import ( nix_metadata, ) -from clan_cli.cmd import run from clan_cli.dirs import machine_gcroot from clan_cli.machines.list import list_machines from clan_cli.machines.machines import Machine diff --git a/pkgs/clan-cli/clan_cli/clan/show.py b/pkgs/clan-cli/clan_cli/clan/show.py index 522cf3d88..93f24d2e5 100644 --- a/pkgs/clan-cli/clan_cli/clan/show.py +++ b/pkgs/clan-cli/clan_cli/clan/show.py @@ -5,13 +5,12 @@ from pathlib import Path from urllib.parse import urlparse from clan_lib.api import API +from clan_lib.cmd import run from clan_lib.errors import ClanCmdError, ClanError from clan_lib.flake import Flake from clan_lib.nix import nix_eval from clan_lib.nix_models.inventory import Meta -from clan_cli.cmd import run - log = logging.getLogger(__name__) diff --git a/pkgs/clan-cli/clan_cli/completions.py b/pkgs/clan-cli/clan_cli/completions.py index 45074e46d..b7acd2a50 100644 --- a/pkgs/clan-cli/clan_cli/completions.py +++ b/pkgs/clan-cli/clan_cli/completions.py @@ -7,10 +7,9 @@ from collections.abc import Callable, Iterable from types import ModuleType from typing import Any +from clan_lib.cmd import run from clan_lib.nix import nix_eval -from .cmd import run - """ This module provides dynamic completions. The completions should feel fast. diff --git a/pkgs/clan-cli/clan_cli/facts/generate.py b/pkgs/clan-cli/clan_cli/facts/generate.py index 761fb99c9..7a80342f7 100644 --- a/pkgs/clan-cli/clan_cli/facts/generate.py +++ b/pkgs/clan-cli/clan_cli/facts/generate.py @@ -7,10 +7,10 @@ from collections.abc import Callable from pathlib import Path from tempfile import TemporaryDirectory +from clan_lib.cmd import RunOpts, run from clan_lib.errors import ClanError from clan_lib.nix import nix_shell -from clan_cli.cmd import RunOpts, run from clan_cli.completions import ( add_dynamic_completer, complete_machines, diff --git a/pkgs/clan-cli/clan_cli/facts/secret_modules/password_store.py b/pkgs/clan-cli/clan_cli/facts/secret_modules/password_store.py index 6c13b42c4..204631f4e 100644 --- a/pkgs/clan-cli/clan_cli/facts/secret_modules/password_store.py +++ b/pkgs/clan-cli/clan_cli/facts/secret_modules/password_store.py @@ -3,9 +3,9 @@ import subprocess from pathlib import Path from typing import override +from clan_lib.cmd import Log, RunOpts from clan_lib.nix import nix_shell -from clan_cli.cmd import Log, RunOpts from clan_cli.machines.machines import Machine from clan_cli.ssh.host import Host diff --git a/pkgs/clan-cli/clan_cli/flash/automount.py b/pkgs/clan-cli/clan_cli/flash/automount.py index 1d31f2c5e..2ccd86cab 100644 --- a/pkgs/clan-cli/clan_cli/flash/automount.py +++ b/pkgs/clan-cli/clan_cli/flash/automount.py @@ -4,9 +4,9 @@ from collections.abc import Generator from contextlib import contextmanager from pathlib import Path +from clan_lib.cmd import Log, RunOpts, run from clan_lib.errors import ClanError -from clan_cli.cmd import Log, RunOpts, run from clan_cli.machines.machines import Machine log = logging.getLogger(__name__) diff --git a/pkgs/clan-cli/clan_cli/flash/flash.py b/pkgs/clan-cli/clan_cli/flash/flash.py index 40dbb4014..82d4da2d8 100644 --- a/pkgs/clan-cli/clan_cli/flash/flash.py +++ b/pkgs/clan-cli/clan_cli/flash/flash.py @@ -7,10 +7,10 @@ from tempfile import TemporaryDirectory from typing import Any from clan_lib.api import API +from clan_lib.cmd import Log, RunOpts, cmd_with_root, run from clan_lib.errors import ClanError from clan_lib.nix import nix_shell -from clan_cli.cmd import Log, RunOpts, cmd_with_root, run from clan_cli.facts.generate import generate_facts from clan_cli.machines.machines import Machine from clan_cli.vars.generate import generate_vars diff --git a/pkgs/clan-cli/clan_cli/flash/list.py b/pkgs/clan-cli/clan_cli/flash/list.py index 7a881512d..ac356f8d8 100644 --- a/pkgs/clan-cli/clan_cli/flash/list.py +++ b/pkgs/clan-cli/clan_cli/flash/list.py @@ -4,11 +4,10 @@ import os from pathlib import Path from clan_lib.api import API +from clan_lib.cmd import Log, RunOpts, run from clan_lib.errors import ClanError from clan_lib.nix import nix_build -from clan_cli.cmd import Log, RunOpts, run - log = logging.getLogger(__name__) diff --git a/pkgs/clan-cli/clan_cli/git.py b/pkgs/clan-cli/clan_cli/git.py index 197edc4ed..f14d42cda 100644 --- a/pkgs/clan-cli/clan_cli/git.py +++ b/pkgs/clan-cli/clan_cli/git.py @@ -1,10 +1,10 @@ import os from pathlib import Path +from clan_lib.cmd import Log, RunOpts, run from clan_lib.errors import ClanError from clan_lib.nix import nix_shell -from .cmd import Log, RunOpts, run from .locked_open import locked_open diff --git a/pkgs/clan-cli/clan_cli/machines/hardware.py b/pkgs/clan-cli/clan_cli/machines/hardware.py index fbd20aab9..0d9c91703 100644 --- a/pkgs/clan-cli/clan_cli/machines/hardware.py +++ b/pkgs/clan-cli/clan_cli/machines/hardware.py @@ -6,10 +6,10 @@ from enum import Enum from pathlib import Path from clan_lib.api import API +from clan_lib.cmd import RunOpts, run from clan_lib.errors import ClanCmdError, ClanError from clan_lib.nix import nix_config, nix_eval -from clan_cli.cmd import RunOpts, run from clan_cli.completions import add_dynamic_completer, complete_machines from clan_cli.dirs import specific_machine_dir from clan_cli.git import commit_file diff --git a/pkgs/clan-cli/clan_cli/machines/install.py b/pkgs/clan-cli/clan_cli/machines/install.py index 4a7d18cef..b42a3dd8d 100644 --- a/pkgs/clan-cli/clan_cli/machines/install.py +++ b/pkgs/clan-cli/clan_cli/machines/install.py @@ -8,10 +8,10 @@ from pathlib import Path from tempfile import TemporaryDirectory from clan_lib.api import API +from clan_lib.cmd import Log, RunOpts, run from clan_lib.errors import ClanError from clan_lib.nix import nix_shell -from clan_cli.cmd import Log, RunOpts, run from clan_cli.completions import ( add_dynamic_completer, complete_machines, diff --git a/pkgs/clan-cli/clan_cli/machines/machines.py b/pkgs/clan-cli/clan_cli/machines/machines.py index 5e3d7c875..3ac2019bf 100644 --- a/pkgs/clan-cli/clan_cli/machines/machines.py +++ b/pkgs/clan-cli/clan_cli/machines/machines.py @@ -9,11 +9,11 @@ from functools import cached_property from pathlib import Path from typing import TYPE_CHECKING, Any +from clan_lib.cmd import Log, RunOpts, run from clan_lib.errors import ClanCmdError, ClanError from clan_lib.flake import Flake from clan_lib.nix import nix_config, nix_eval, nix_test_store -from clan_cli.cmd import Log, RunOpts, run from clan_cli.facts import public_modules as facts_public_modules from clan_cli.facts import secret_modules as facts_secret_modules from clan_cli.ssh.host import Host diff --git a/pkgs/clan-cli/clan_cli/machines/morph.py b/pkgs/clan-cli/clan_cli/machines/morph.py index 0ea9967fc..0df56604a 100644 --- a/pkgs/clan-cli/clan_cli/machines/morph.py +++ b/pkgs/clan-cli/clan_cli/machines/morph.py @@ -7,12 +7,12 @@ import re from pathlib import Path from tempfile import TemporaryDirectory +from clan_lib.cmd import Log, RunOpts, run from clan_lib.errors import ClanError from clan_lib.flake import Flake from clan_lib.nix import nix_build, nix_command from clan_lib.nix_models.inventory import Machine as InventoryMachine -from clan_cli.cmd import Log, RunOpts, run from clan_cli.dirs import get_clan_flake_toplevel_or_env from clan_cli.machines.create import CreateOptions, create_machine from clan_cli.machines.machines import Machine diff --git a/pkgs/clan-cli/clan_cli/machines/update.py b/pkgs/clan-cli/clan_cli/machines/update.py index 03ed9ea4b..b5d807e64 100644 --- a/pkgs/clan-cli/clan_cli/machines/update.py +++ b/pkgs/clan-cli/clan_cli/machines/update.py @@ -8,11 +8,11 @@ import sys from contextlib import ExitStack from clan_lib.api import API +from clan_lib.cmd import Log, MsgColor, RunOpts, run from clan_lib.errors import ClanError from clan_lib.nix import nix_command, nix_config, nix_metadata from clan_cli.async_run import AsyncContext, AsyncOpts, AsyncRuntime, is_async_cancelled -from clan_cli.cmd import Log, MsgColor, RunOpts, run from clan_cli.colors import AnsiColor from clan_cli.completions import ( add_dynamic_completer, diff --git a/pkgs/clan-cli/clan_cli/secrets/import_sops.py b/pkgs/clan-cli/clan_cli/secrets/import_sops.py index 4dc5b43b4..7264ac3f0 100644 --- a/pkgs/clan-cli/clan_cli/secrets/import_sops.py +++ b/pkgs/clan-cli/clan_cli/secrets/import_sops.py @@ -3,10 +3,10 @@ import json import sys from pathlib import Path +from clan_lib.cmd import RunOpts, run from clan_lib.errors import ClanError from clan_lib.nix import nix_shell -from clan_cli.cmd import RunOpts, run from clan_cli.completions import ( add_dynamic_completer, complete_groups, diff --git a/pkgs/clan-cli/clan_cli/secrets/sops.py b/pkgs/clan-cli/clan_cli/secrets/sops.py index 9726376ca..0bf5f32a7 100644 --- a/pkgs/clan-cli/clan_cli/secrets/sops.py +++ b/pkgs/clan-cli/clan_cli/secrets/sops.py @@ -14,11 +14,11 @@ from tempfile import NamedTemporaryFile from typing import IO, Any from clan_lib.api import API +from clan_lib.cmd import Log, RunOpts, run from clan_lib.errors import ClanError from clan_lib.flake import Flake from clan_lib.nix import nix_shell -from clan_cli.cmd import Log, RunOpts, run from clan_cli.dirs import user_config_dir from .folders import sops_users_folder diff --git a/pkgs/clan-cli/clan_cli/ssh/deploy_info.py b/pkgs/clan-cli/clan_cli/ssh/deploy_info.py index 494d33874..88e1ad053 100644 --- a/pkgs/clan-cli/clan_cli/ssh/deploy_info.py +++ b/pkgs/clan-cli/clan_cli/ssh/deploy_info.py @@ -6,11 +6,11 @@ from dataclasses import dataclass from pathlib import Path from typing import Any +from clan_lib.cmd import run from clan_lib.errors import ClanError from clan_lib.nix import nix_shell from clan_cli.async_run import AsyncRuntime -from clan_cli.cmd import run from clan_cli.completions import ( add_dynamic_completer, complete_machines, diff --git a/pkgs/clan-cli/clan_cli/ssh/host.py b/pkgs/clan-cli/clan_cli/ssh/host.py index 2a6eaf04a..eda9866fd 100644 --- a/pkgs/clan-cli/clan_cli/ssh/host.py +++ b/pkgs/clan-cli/clan_cli/ssh/host.py @@ -13,10 +13,10 @@ from shlex import quote from tempfile import TemporaryDirectory from typing import Any +from clan_lib.cmd import CmdOut, RunOpts, run from clan_lib.errors import ClanError from clan_lib.nix import nix_shell -from clan_cli.cmd import CmdOut, RunOpts, run from clan_cli.colors import AnsiColor from clan_cli.ssh.host_key import HostKeyCheck diff --git a/pkgs/clan-cli/clan_cli/ssh/tor.py b/pkgs/clan-cli/clan_cli/ssh/tor.py index 1ab7df22b..6b5cb57f4 100755 --- a/pkgs/clan-cli/clan_cli/ssh/tor.py +++ b/pkgs/clan-cli/clan_cli/ssh/tor.py @@ -7,11 +7,11 @@ import struct import time from dataclasses import dataclass +from clan_lib.cmd import Log, RunOpts, run from clan_lib.errors import TorConnectionError, TorSocksError from clan_lib.nix import nix_shell from clan_cli.async_run import AsyncRuntime -from clan_cli.cmd import Log, RunOpts, run log = logging.getLogger(__name__) diff --git a/pkgs/clan-cli/clan_cli/ssh/upload.py b/pkgs/clan-cli/clan_cli/ssh/upload.py index b508c36a1..1e6af15a2 100644 --- a/pkgs/clan-cli/clan_cli/ssh/upload.py +++ b/pkgs/clan-cli/clan_cli/ssh/upload.py @@ -2,9 +2,9 @@ import tarfile from pathlib import Path from tempfile import TemporaryDirectory +from clan_lib.cmd import Log, RunOpts from clan_lib.errors import ClanError -from clan_cli.cmd import Log, RunOpts from clan_cli.ssh.host import Host diff --git a/pkgs/clan-cli/clan_cli/state/list.py b/pkgs/clan-cli/clan_cli/state/list.py index c7626230f..e6e2c4b30 100644 --- a/pkgs/clan-cli/clan_cli/state/list.py +++ b/pkgs/clan-cli/clan_cli/state/list.py @@ -3,10 +3,10 @@ import json import logging from pathlib import Path +from clan_lib.cmd import RunOpts, run from clan_lib.errors import ClanCmdError, ClanError from clan_lib.nix import nix_eval -from clan_cli.cmd import RunOpts, run from clan_cli.completions import ( add_dynamic_completer, complete_machines, diff --git a/pkgs/clan-cli/clan_cli/templates.py b/pkgs/clan-cli/clan_cli/templates.py index 96c8983ce..46b948be5 100644 --- a/pkgs/clan-cli/clan_cli/templates.py +++ b/pkgs/clan-cli/clan_cli/templates.py @@ -3,10 +3,10 @@ from dataclasses import dataclass, field from pathlib import Path from typing import Any, Literal, NewType, TypedDict, cast +from clan_lib.cmd import run from clan_lib.errors import ClanCmdError, ClanError from clan_lib.flake import Flake -from clan_cli.cmd import run from clan_cli.dirs import clan_templates log = logging.getLogger(__name__) diff --git a/pkgs/clan-cli/clan_cli/tests/test_clan_nix_attrset.py b/pkgs/clan-cli/clan_cli/tests/test_clan_nix_attrset.py index 1a2d45368..89778d797 100644 --- a/pkgs/clan-cli/clan_cli/tests/test_clan_nix_attrset.py +++ b/pkgs/clan-cli/clan_cli/tests/test_clan_nix_attrset.py @@ -5,7 +5,6 @@ from pathlib import Path from typing import Any import pytest -from clan_cli.cmd import run from clan_cli.git import commit_file from clan_cli.locked_open import locked_open from clan_cli.templates import ( @@ -18,6 +17,7 @@ from clan_cli.templates import ( list_templates, ) from clan_cli.tests.fixtures_flakes import FlakeForTest +from clan_lib.cmd import run from clan_lib.flake import Flake from clan_lib.nix import nix_command diff --git a/pkgs/clan-cli/clan_cli/tests/test_create_flake.py b/pkgs/clan-cli/clan_cli/tests/test_create_flake.py index 5c47cb9a8..eb8aaa45c 100644 --- a/pkgs/clan-cli/clan_cli/tests/test_create_flake.py +++ b/pkgs/clan-cli/clan_cli/tests/test_create_flake.py @@ -3,10 +3,10 @@ import logging from pathlib import Path import pytest -from clan_cli.cmd import run from clan_cli.tests.fixtures_flakes import FlakeForTest, substitute from clan_cli.tests.helpers import cli from clan_cli.tests.stdout import CaptureOutput +from clan_lib.cmd import run from clan_lib.nix import nix_flake_show log = logging.getLogger(__name__) diff --git a/pkgs/clan-cli/clan_cli/tests/test_ssh_local.py b/pkgs/clan-cli/clan_cli/tests/test_ssh_local.py index ba1a79622..91f2c0dbf 100644 --- a/pkgs/clan-cli/clan_cli/tests/test_ssh_local.py +++ b/pkgs/clan-cli/clan_cli/tests/test_ssh_local.py @@ -1,6 +1,6 @@ from clan_cli.async_run import AsyncRuntime -from clan_cli.cmd import ClanCmdTimeoutError, Log, RunOpts from clan_cli.ssh.host import Host +from clan_lib.cmd import ClanCmdTimeoutError, Log, RunOpts host = Host("some_host") diff --git a/pkgs/clan-cli/clan_cli/tests/test_ssh_remote.py b/pkgs/clan-cli/clan_cli/tests/test_ssh_remote.py index 1846371c9..6f42ef6f3 100644 --- a/pkgs/clan-cli/clan_cli/tests/test_ssh_remote.py +++ b/pkgs/clan-cli/clan_cli/tests/test_ssh_remote.py @@ -5,10 +5,10 @@ from typing import Any, NamedTuple import pytest from clan_cli.async_run import AsyncRuntime -from clan_cli.cmd import ClanCmdTimeoutError, Log, RunOpts from clan_cli.ssh.host import Host from clan_cli.ssh.host_key import HostKeyCheck from clan_cli.ssh.parse import parse_deployment_address +from clan_lib.cmd import ClanCmdTimeoutError, Log, RunOpts from clan_lib.errors import ClanError, CmdOut if sys.platform == "darwin": diff --git a/pkgs/clan-cli/clan_cli/tests/test_vars_deployment.py b/pkgs/clan-cli/clan_cli/tests/test_vars_deployment.py index 9d66bd47d..4712a8f76 100644 --- a/pkgs/clan-cli/clan_cli/tests/test_vars_deployment.py +++ b/pkgs/clan-cli/clan_cli/tests/test_vars_deployment.py @@ -4,13 +4,13 @@ import sys from contextlib import ExitStack import pytest -from clan_cli import cmd from clan_cli.machines.machines import Machine from clan_cli.tests.age_keys import SopsSetup from clan_cli.tests.fixtures_flakes import ClanFlake from clan_cli.tests.helpers import cli from clan_cli.tests.nix_config import ConfigItem from clan_cli.vms.run import inspect_vm, spawn_vm +from clan_lib import cmd from clan_lib.flake import Flake from clan_lib.nix import nix_eval, run diff --git a/pkgs/clan-cli/clan_cli/vars/generate.py b/pkgs/clan-cli/clan_cli/vars/generate.py index 62b520bb4..e99b43bf9 100644 --- a/pkgs/clan-cli/clan_cli/vars/generate.py +++ b/pkgs/clan-cli/clan_cli/vars/generate.py @@ -9,7 +9,6 @@ from pathlib import Path from tempfile import TemporaryDirectory from typing import TYPE_CHECKING, Any -from clan_cli.cmd import RunOpts, run from clan_cli.completions import ( add_dynamic_completer, complete_machines, @@ -20,6 +19,7 @@ from clan_cli.machines.list import list_machines from clan_cli.vars._types import StoreBase from clan_cli.vars.migration import check_can_migrate, migrate_files from clan_lib.api import API +from clan_lib.cmd import RunOpts, run from clan_lib.errors import ClanError from clan_lib.flake import Flake from clan_lib.nix import nix_config, nix_shell, nix_test_store diff --git a/pkgs/clan-cli/clan_cli/vars/secret_modules/password_store.py b/pkgs/clan-cli/clan_cli/vars/secret_modules/password_store.py index 9c11ab578..52d014e85 100644 --- a/pkgs/clan-cli/clan_cli/vars/secret_modules/password_store.py +++ b/pkgs/clan-cli/clan_cli/vars/secret_modules/password_store.py @@ -7,12 +7,12 @@ from itertools import chain from pathlib import Path from tempfile import TemporaryDirectory -from clan_cli.cmd import CmdOut, Log, RunOpts, run from clan_cli.machines.machines import Machine from clan_cli.ssh.host import Host from clan_cli.ssh.upload import upload from clan_cli.vars._types import StoreBase from clan_cli.vars.generate import Generator, Var +from clan_lib.cmd import CmdOut, Log, RunOpts, run from clan_lib.nix import nix_shell log = logging.getLogger(__name__) diff --git a/pkgs/clan-cli/clan_cli/vms/run.py b/pkgs/clan-cli/clan_cli/vms/run.py index 461c64bf9..300ecfaae 100644 --- a/pkgs/clan-cli/clan_cli/vms/run.py +++ b/pkgs/clan-cli/clan_cli/vms/run.py @@ -12,10 +12,10 @@ from dataclasses import dataclass from pathlib import Path from tempfile import TemporaryDirectory +from clan_lib.cmd import CmdOut, Log, RunOpts, handle_io, run from clan_lib.errors import ClanCmdError, ClanError from clan_lib.nix import nix_shell -from clan_cli.cmd import CmdOut, Log, RunOpts, handle_io, run from clan_cli.completions import add_dynamic_completer, complete_machines from clan_cli.dirs import module_root, user_cache_dir, vm_state_dir from clan_cli.facts.generate import generate_facts diff --git a/pkgs/clan-cli/clan_lib/api/directory.py b/pkgs/clan-cli/clan_lib/api/directory.py index f9eebaa84..6bd87ebff 100644 --- a/pkgs/clan-cli/clan_lib/api/directory.py +++ b/pkgs/clan-cli/clan_lib/api/directory.py @@ -4,8 +4,7 @@ from dataclasses import dataclass, field from pathlib import Path from typing import Any, Literal -from clan_cli.cmd import RunOpts, run - +from clan_lib.cmd import RunOpts, run from clan_lib.errors import ClanError from clan_lib.flake import Flake from clan_lib.nix import nix_shell diff --git a/pkgs/clan-cli/clan_lib/api/mdns_discovery.py b/pkgs/clan-cli/clan_lib/api/mdns_discovery.py index 908603436..8bcdd7e11 100644 --- a/pkgs/clan-cli/clan_lib/api/mdns_discovery.py +++ b/pkgs/clan-cli/clan_lib/api/mdns_discovery.py @@ -2,8 +2,7 @@ import argparse import re from dataclasses import dataclass -from clan_cli.cmd import run - +from clan_lib.cmd import run from clan_lib.nix import nix_shell from . import API diff --git a/pkgs/clan-cli/clan_lib/api/network.py b/pkgs/clan-cli/clan_lib/api/network.py index 63163183a..ce292059b 100644 --- a/pkgs/clan-cli/clan_lib/api/network.py +++ b/pkgs/clan-cli/clan_lib/api/network.py @@ -3,10 +3,10 @@ import time from dataclasses import dataclass from typing import Literal -from clan_cli.cmd import RunOpts from clan_cli.machines.machines import Machine from clan_lib.api import API +from clan_lib.cmd import RunOpts from clan_lib.errors import ClanError log = logging.getLogger(__name__) diff --git a/pkgs/clan-cli/clan_cli/cmd.py b/pkgs/clan-cli/clan_lib/cmd/__init__.py similarity index 100% rename from pkgs/clan-cli/clan_cli/cmd.py rename to pkgs/clan-cli/clan_lib/cmd/__init__.py index 45b6b5e89..f0cbc3c3c 100644 --- a/pkgs/clan-cli/clan_cli/cmd.py +++ b/pkgs/clan-cli/clan_lib/cmd/__init__.py @@ -18,12 +18,12 @@ from enum import Enum from pathlib import Path from typing import IO, Any -from clan_lib.errors import ClanCmdError, ClanError, CmdOut, indent_command - from clan_cli.async_run import get_async_ctx, is_async_cancelled from clan_cli.colors import Color from clan_cli.custom_logger import print_trace +from clan_lib.errors import ClanCmdError, ClanError, CmdOut, indent_command + cmdlog = logging.getLogger(__name__) diff --git a/pkgs/clan-cli/clan_lib/flake/flake.py b/pkgs/clan-cli/clan_lib/flake/flake.py index bdeb1a8ff..1e5637ecf 100644 --- a/pkgs/clan-cli/clan_lib/flake/flake.py +++ b/pkgs/clan-cli/clan_lib/flake/flake.py @@ -619,8 +619,7 @@ class Flake: """ Loads the flake into the store and populates self.store_path and self.hash such that the flake can evaluate locally and offline """ - from clan_cli.cmd import run - + from clan_lib.cmd import run from clan_lib.nix import ( nix_command, ) @@ -704,9 +703,9 @@ class Flake: ClanError: If the number of outputs does not match the number of selectors. AssertionError: If the cache or flake cache path is not properly initialized. """ - from clan_cli.cmd import Log, RunOpts, run from clan_cli.dirs import nixpkgs_source, select_source + from clan_lib.cmd import Log, RunOpts, run from clan_lib.nix import ( nix_build, nix_config, @@ -820,8 +819,7 @@ class Flake: > '{ ...JSONSchema... }' """ - from clan_cli.cmd import Log, RunOpts, run - + from clan_lib.cmd import Log, RunOpts, run from clan_lib.nix import ( nix_eval, nix_test_store, diff --git a/pkgs/clan-cli/clan_lib/nix/__init__.py b/pkgs/clan-cli/clan_lib/nix/__init__.py index 0d1c4420d..8399eb530 100644 --- a/pkgs/clan-cli/clan_lib/nix/__init__.py +++ b/pkgs/clan-cli/clan_lib/nix/__init__.py @@ -7,10 +7,10 @@ from functools import cache from pathlib import Path from typing import Any -from clan_cli.cmd import run from clan_cli.dirs import nixpkgs_flake, nixpkgs_source from clan_cli.locked_open import locked_open +from clan_lib.cmd import run from clan_lib.errors import ClanError log = logging.getLogger(__name__) diff --git a/pkgs/clan-cli/clan_lib/tests/test_create.py b/pkgs/clan-cli/clan_lib/tests/test_create.py index e3e13b9a2..0a98036f0 100644 --- a/pkgs/clan-cli/clan_lib/tests/test_create.py +++ b/pkgs/clan-cli/clan_lib/tests/test_create.py @@ -8,7 +8,6 @@ from typing import Any import clan_cli.clan.create import pytest -from clan_cli.cmd import RunOpts, run from clan_cli.dirs import specific_machine_dir from clan_cli.inventory import patch_inventory_with from clan_cli.machines.create import CreateOptions as ClanCreateOptions @@ -23,6 +22,7 @@ from clan_cli.vars.generate import generate_vars_for_machine, get_generators_clo from clan_lib.api.disk import hw_main_disk_options, set_machine_disk_schema from clan_lib.api.network import check_machine_online +from clan_lib.cmd import RunOpts, run from clan_lib.errors import ClanError from clan_lib.flake import Flake from clan_lib.nix import nix_command