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

gdls হলো GDScript-এর জন্য একটি স্ট্যান্ডঅ্যালোন ল্যাঙ্গুয়েজ সার্ভার (LSP), যা Godot ইঞ্জিন বা এডিটর চালু করার প্রয়োজন ছাড়াই ডায়াগনস্টিকস এবং নেভিগেশন প্রদান করে। এটি GDScript টোকেনাইজার, পার্সার এবং অ্যানালাইজারের একটি Rust পোর্ট, যা বিল্ট-ইন Godot LSP-এর তুলনায় আরও হালকা হওয়ার জন্য ডিজাইন করা হয়েছে, বিশেষ করে হাজার হাজার ফাইল বিশিষ্ট প্রজেক্টের জন্য। এর মূল সক্ষমতাগুলোর মধ্যে রয়েছে: - LSP সাপোর্ট: stdio-এর মাধ্যমে JSON-RPC ব্যবহার করে ডায়াগনস্টিকস, হোভার, ডেফিনিশন, রেফারেন্স, কমপ্লিশন, সিগনেচার হেল্প, রিনেম, সেমান্টিক টোকেন, ইনলে হিন্টস এবং কল/টাইপ হায়ারার্কি প্রদান করে। - ভার্সন সামঞ্জস্যতা: একটি একক বাইনারি Godot 4.6 এবং 4.7 উভয়কেই সাপোর্ট করে, যা project.godot ফাইল থেকে টার্গেট রিলিজ নির্ধারণ করে। - API ইন্টিগ্রেশন: ব্যাকগ্রাউন্ডে Godot বাইনারির ডাম্প কমান্ড চালিয়ে অথবা ম্যানুয়াল ডাম্প ফাইল ব্যবহার করে স্বয়ংক্রিয়ভাবে GDExtension ক্লাসগুলো ক্যাপচার করে। - হাই ফিডেলিটি: মূল Godot ফ্রন্টএন্ডের সাথে বাইট-বাইট ডায়াগনস্টিক মিল রাখার লক্ষ্য রাখে। - কনফিগারেশন: প্রজেক্ট রুট, ডায়াগনস্টিক প্রোফাইল (godot, strict, অথবা off) এবং gdformat-এর মতো এক্সটারনাল ফরম্যাটারগুলোর সাথে ইন্টিগ্রেশনের জন্য ইনিশিয়ালাইজেশন অপশন সাপোর্ট করে।