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

Netsuke, Ninja বিল্ড সিস্টেমের জন্য একটি হাই-লেভেল র‍্যাপার হিসেবে কাজ করে, যা ব্যবহারকারীদের একটি পাঠযোগ্য YAML ফরম্যাট এবং ডাইনামিক প্ল্যানিংয়ের জন্য Jinja টেম্প্লেটিং (ভেরিয়েবল, ম্যাক্রো এবং গ্লোবিং সহ) ব্যবহার করে বিল্ড রুলস, টার্গেট এবং ডিপেন্ডেন্সি সংজ্ঞায়িত করার সুযোগ দেয়। এর মূল সক্ষমতাগুলোর মধ্যে রয়েছে: - ম্যানিফেস্ট পার্সিং: স্কিমা ভ্যালিডেশনসহ YAML 1.2 সমর্থন করে। - ডাইনামিক প্ল্যানিং: কন্ডিশনাল লজিক (`when`), লুপ (`foreach`) এবং এনভায়রনমেন্ট হেল্পারের জন্য Jinja ব্যবহার করে। - স্ট্যাটিক এক্সিকিউশন: একটি ভ্যালিডেটেড Ninja বিল্ড গ্রাফ তৈরি করে, যা এক্সিকিউশনের আগে পরিদর্শন করা যেতে পারে অথবা Graphviz DOT/HTML হিসেবে রেন্ডার করা যেতে পারে। - টুলচেইন অ্যাগনস্টিক: যেকোনো কমান্ড-লাইন ভিত্তিক টুলচেইনের (যেমন: Rust, C, Python) সাথে কাজ করে। - ডায়াগনস্টিকস: সোর্স-অ্যাওয়ার এরর, প্রগ্রেস রিপোর্টিং এবং মেশিন-রিডেবল JSON আউটপুট প্রদান করে। - ক্রস-প্ল্যাটফর্ম সাপোর্ট: Unix শেল এবং Windows PowerShell/Bash-এর জন্য এক্সিকিউশন পাথ অন্তর্ভুক্ত করে।