diff --git a/repo/packages/calculator/files/usr/bin/calculator b/repo/packages/calculator/files/usr/bin/calculator new file mode 100755 index 0000000..26b715d --- /dev/null +++ b/repo/packages/calculator/files/usr/bin/calculator @@ -0,0 +1,28 @@ +#!/usr/bin/env python3 +import sys + +if len(sys.argv) != 4: + print("Использование: calculator <число> <оператор> <число>") + print("Пример: calculator 5 + 3") + sys.exit(1) + +a, op, b = sys.argv[1], sys.argv[2], sys.argv[3] + +try: + a = float(a) + b = float(b) +except ValueError: + print("❌ Ошибка: введите числа") + sys.exit(1) +if op == '+': + result = a + b +elif op == '-': + result = a - b +elif op == '*': + result = a * b +elif op == '/': + result = a / b if b != 0 else "деление на ноль" +else: + result = "неизвестный оператор" + +print(f"📊 Результат: {a} {op} {b} = {result}") diff --git a/repo/packages/calculator/meta.json b/repo/packages/calculator/meta.json new file mode 100644 index 0000000..bc5d122 --- /dev/null +++ b/repo/packages/calculator/meta.json @@ -0,0 +1,13 @@ +{ + "name": "calculator", + "version": "1.0", + "description": "Простой калькулятор в терминале", + "depends": [], + "files": [ + { + "source": "usr/bin/calculator", + "destination": "/usr/bin/calculator", + "permissions": 493 + } + ] +} diff --git a/repo/packages/matrix/files/usr/bin/matrix b/repo/packages/matrix/files/usr/bin/matrix new file mode 100755 index 0000000..6ab8409 --- /dev/null +++ b/repo/packages/matrix/files/usr/bin/matrix @@ -0,0 +1,19 @@ +#!/usr/bin/env python3 +import random +import time +import sys + +colors = [32, 33, 34, 35, 36, 37] +chars = "01" + +try: + while True: + for _ in range(random.randint(5, 20)): + for __ in range(random.randint(1, 10)): + color = random.choice(colors) + sys.stdout.write(f"\033[{color}m{random.choice(chars)}\033[0m") + sys.stdout.write(" ") + sys.stdout.write("\n") + time.sleep(0.05) +except KeyboardInterrupt: + print("\n\033[0mДождь остановлен🌧️") \ No newline at end of file diff --git a/repo/packages/matrix/meta.json b/repo/packages/matrix/meta.json new file mode 100644 index 0000000..947f909 --- /dev/null +++ b/repo/packages/matrix/meta.json @@ -0,0 +1,13 @@ +{ + "name": "matrix", + "version": "1.0", + "description": "Матричный дождь из цифр в терминале", + "depends": [], + "files": [ + { + "source": "usr/bin/matrix", + "destination": "/usr/bin/matrix", + "permissions": 493 + } + ] +} diff --git a/repo/packages/nano/meta.json b/repo/packages/nano/meta.json index 7d70cbf..b1709ec 100644 --- a/repo/packages/nano/meta.json +++ b/repo/packages/nano/meta.json @@ -2,7 +2,7 @@ "name": "nano", "version": "2.0", "description": "Тестовый текстовый редактор", - "depends": [], + "depends": ["libncurses"], "files": [ { "source": "usr/bin/nano",