প্রকল্প সম্পর্কে

dekit হলো একটি প্রসেস ম্যানেজার, যা ডেভেলপমেন্ট এবং প্রোডাকশন—উভয় ক্ষেত্রেই একটি প্রজেক্টের টাস্ক—সার্ভার, ডেটাবেস, ওয়ার্কার এবং অনুরূপ প্রসেস—চালানোর জন্য ডিজাইন করা হয়েছে। টাস্কগুলো একটি কনফিগ ফাইলে ঘোষণা করা হয়, আর dekit ডিপেন্ডেন্সি, ক্র্যাশ ও রিস্টার্ট সামলায়। README-তে বর্ণিত মূল সক্ষমতাগুলো: - একটি কনফিগারেশন ফাইলে (প্রজেক্ট রুটে dekit.yaml) প্রজেক্ট টাস্ক নির্ধারণ করা যায়। - টাস্ক ডেফিনিশনে কমান্ড, ডিপেন্ডেন্সি অর্ডারিং (deps) এবং রেডিনেস চেক সমর্থিত (উদাহরণস্বরূপ, "ready to accept connections"-এর মতো কোনো লগ লাইনের জন্য অপেক্ষা করা)। - টাস্কগুলো autostart হিসেবে চিহ্নিত করা যায়, যাতে সেগুলো রানারের সঙ্গে চালু হয়। - dekit ডিপেন্ডেন্সি, ক্র্যাশ ও রিস্টার্ট সামলায়। - একটি টার্মিনাল UI ব্যবহারকারীদের টাস্ক দেখতে ও নিয়ন্ত্রণ করতে দেয়। - মানুষ ও এজেন্টদের জন্য একটি পূর্ণ CLI দেওয়া আছে, যেখানে `dekit up`, `dekit ls`, `dekit attach` এবং `dekit down`-এর মতো কমান্ড রয়েছে। - টার্মিনাল বন্ধ করার পরও টাস্কগুলো চলতে থাকে; `dekit up` সবকিছু আবার ফিরিয়ে আনে। - স্ক্রিপ্ট লেখার জন্য বিল্ট-ইন JavaScript পাওয়া যায়। - `dekit help` টার্মিনালে ডকুমেন্টেশন দেখায়। ইনস্টলেশনের জন্য macOS/Linux-এর জন্য শেল স্ক্রিপ্ট এবং Windows-এর জন্য PowerShell দেওয়া হয়। এই প্রজেক্টটি mprocs-এর উত্তরসূরি: `dekit mprocs` একই ফ্ল্যাগ ও কী ব্যবহার করে একটি বিদ্যমান mprocs.yaml চালায়, এবং ডকুমেন্টেশনে dekit.yaml-এ মাইগ্রেট করার বিষয়টি কভার করা হয়েছে। প্রজেক্টটি MIT লাইসেন্সের অধীনে।