4 Commits

Author SHA1 Message Date
F1F1FISHKA
b5d50a8312 remove uv 2026-02-11 20:11:20 +03:00
c3c17c6603 v0.1.1 Изменено:
- Обновлена справка `--help`
- `main.py` теперь корректно запускается при прямом выполнении
2026-02-12 01:10:44 +08:00
1ebf2b44c6 Обновил help функцию 2026-02-12 01:09:19 +08:00
b61bd57d7c Добавить проверку запуска скрипта и корректное завершение программы 2026-02-12 01:04:54 +08:00
4 changed files with 42 additions and 3 deletions

View File

@@ -1,5 +1,10 @@
# Changelog
## [0.1.1] - 2026-02-11
Изменено:
- Обновлена справка `--help`
- `main.py` теперь корректно запускается при прямом выполнении
## [0.1.0] - 2026-02-11
Первый публичный релиз.
@@ -7,4 +12,3 @@
- Базовые команды `new`, `init`, `build`, `run`, `clean`
- Профили сборки `debug` и `release`
- Шаблоны `dcr.toml` и `src/main.c`

4
dcr
View File

@@ -1,3 +1,5 @@
#!/bin/sh
uv run run "$@"
BASE_DIR="$(dirname "$(readlink -f "$0")")"
SRC_DIR="$BASE_DIR/src"
PYTHONPATH="$SRC_DIR" exec python3 -m dcr.main "$@"

View File

@@ -1,3 +1,33 @@
def help() -> int:
print("Help")
print(
"\n".join(
[
"DCR (Dexoron Cargo Realization)",
"Менеджер C-проектов, вдохновленный Cargo.",
"",
"ИСПОЛЬЗОВАНИЕ:",
" dcr <команда> [опции]",
"",
"КОМАНДЫ:",
" new <name> Создать новый проект",
" init Инициализировать текущую директорию как проект",
" build [--profile] Собрать проект (по умолчанию: --debug)",
" run [--profile] Собрать и запустить (по умолчанию: --debug)",
" clean Удалить директорию target",
" help Показать эту справку",
"",
"ОПЦИИ:",
" --debug Сборка с профилем debug",
" --release Сборка с профилем release",
"",
"ПРИМЕРЫ:",
" dcr new hello",
" dcr build --release",
" dcr run --debug",
"",
"ПОДСКАЗКА:",
" Запусти 'dcr <команда> --help' для справки по команде.",
]
)
)
return 0

View File

@@ -25,3 +25,6 @@ def main() -> int:
print("Unknown command")
return 0
if __name__ == "__main__":
raise SystemExit(main())