mirror of
https://github.com/dexoron/dcr.git
synced 2026-10-21 13:38:30 +00:00
Удалены не используемые импорты и переменые, исправлены маленькие проблемы, добавлен файл check.sh, для проверки форматирования и типизации
This commit is contained in:
15
check.sh
Executable file
15
check.sh
Executable 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")
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
from .config import VERSION
|
||||
import dcr.cli as cli
|
||||
import dcr.cli as cli # ty:ignore[unresolved-import]
|
||||
import sys
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user