#!/usr/bin/env python3

import os
from .print_msg import print_err_msg_exit


def cmd_vrfy(cmd, *args):
    """Execute system command

    Args:
        cmd: the command
        *args: its arguments
    Returns:
        Exit code
    """

    cmd += " " + " ".join([str(a) for a in args])
    ret = os.system(cmd)
    if ret != 0:
        print_err_msg_exit(f"System call '{cmd}' failed.")
    return ret


def cp_vrfy(*args):
    return cmd_vrfy("cp", *args)


def mv_vrfy(*args):
    return cmd_vrfy("mv", *args)


def rm_vrfy(*args):
    return cmd_vrfy("rm", *args)


def ln_vrfy(*args):
    return cmd_vrfy("ln", *args)


def mkdir_vrfy(*args):
    return cmd_vrfy("mkdir", *args)


def cd_vrfy(*args):
    return os.chdir(*args)