Удалены не используемые импорты и переменые, исправлены маленькие проблемы, добавлен файл check.sh, для проверки форматирования и типизации

This commit is contained in:
2026-02-13 00:21:36 +08:00
parent 2fcb0ae7be
commit 2f28cc4e2c
6 changed files with 22 additions and 10 deletions

15
check.sh Executable file
View File

@@ -0,0 +1,15 @@
#!/usr/bin/env bash
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
BASE_DIR="src"
echo "#============#"
echo "# Ruff #"
echo "#============#"
(cd "$SCRIPT_DIR" && ruff check "$BASE_DIR")
echo
echo
echo "#============#"
echo "# Ty #"
echo "#============#"
(cd "$SCRIPT_DIR" && uvx ty check "$BASE_DIR")

View File

@@ -1,7 +1,7 @@
import time
import os
import subprocess
from ..config import flags, profile, c_comp
from ..config import flags, profile, project_compiler
from ..utils.fs import check_dir
from ..utils.text import colored, BRIGHT_GREEN, BOLD, BRIGHT_RED
@@ -30,7 +30,7 @@ def build(args: list[str] | None = None) -> int:
+ "`\n Профиль: "
+ colored(active_profile, BRIGHT_GREEN + BOLD)
+ "\n Компилятор: "
+ colored(c_comp, BRIGHT_GREEN + BOLD)
+ colored(project_compiler, BRIGHT_GREEN + BOLD)
+ "\n"
)
@@ -44,7 +44,7 @@ def build(args: list[str] | None = None) -> int:
try:
subprocess.run(
[
c_comp,
project_compiler,
"./src/main.c",
*compile_flags,
"-o",
@@ -63,7 +63,7 @@ def build(args: list[str] | None = None) -> int:
+ " секунд"
)
return 0
except:
except: # noqa: E722
print(colored("error", BRIGHT_RED + BOLD) + ": сборка не удалась")
return 1

View File

@@ -26,7 +26,7 @@ def init(args: list[str] | None = None) -> int:
print("Инициализация проекта в " + os.getcwd())
with open(f"./dcr.toml", "w") as file:
with open("./dcr.toml", "w") as file:
file.write(
file_dcr_toml.format(
project_name=project_name,

View File

@@ -1,5 +1,4 @@
import subprocess
import os
from ..utils.fs import check_dir
from ..utils.text import colored, BRIGHT_RED, BOLD
@@ -8,7 +7,6 @@ from .build import build
def run(args: list[str] | None = None) -> int:
project_name = os.path.basename(os.getcwd())
active_profile: str = profile
if "dcr.toml" not in check_dir():
print(colored("error", BRIGHT_RED + BOLD) + ": не найден файл dcr.toml")

View File

@@ -35,10 +35,9 @@ project_language: str = "c"
project_compiler: str = "clang"
profile: str = "debug"
c_comp: str = "clang"
flags: dict[str, list[str]] = {
"release": ["-O3", "-DNDEBUG", "-march=native"],
"debug": ["-O0", "-g", "-Wall", "-Wextra", "-fno-omit-frame-pointer", "-DDEBUG"],
}
VERSION = "v0.1.1"
VERSION = "v0.1.1"

View File

@@ -1,5 +1,5 @@
from .config import VERSION
import dcr.cli as cli
import dcr.cli as cli # ty:ignore[unresolved-import]
import sys