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

Livediff হলো `git diff`-এর একটি হালকা Rust TUI সঙ্গী, যা অন্য টুল দিয়ে ফাইল সম্পাদনার সময় লাইভ ডিফ দেখায়। এটি `notify`-এর মাধ্যমে নেটিভ OS ফাইলসিস্টেম ইভেন্ট ব্যবহার করে এবং অ্যাডাপটিভ বার্স্ট ডিবাউন্সিং প্রয়োগ করে, যাতে কম আইডল ফুটপ্রিন্টে রিয়েল-টাইম মনিটরিং সম্ভব হয়। প্রধান বৈশিষ্ট্যগুলোর মধ্যে রয়েছে: - **রিয়েল-টাইম মনিটরিং** অ্যাডাপটিভ ডিবাউন্সিংসহ - **দুই ধরনের ভিউ মোড**: ইউনিফাইড এবং সাইড-বাই-সাইড (স্প্লিট) ডিফ ভিউ, `v` বা `Tab` দিয়ে টগল করা যায় - **ইন্টারঅ্যাকটিভ ফাইল ফিল্টারিং** সাবস্ট্রিং সার্চের মাধ্যমে (`/`) - **এক-কী প্যাচ এক্সপোর্ট** `.patch` স্ন্যাপশট সংরক্ষণ করতে (`s`) - **লাইন নম্বর গাটার** যা মূল ও গন্তব্য লাইন নম্বর দেখায় - **হোয়াইটস্পেস উপেক্ষা টগল** (`w`) এবং সফট লাইন-র‍্যাপিং টগল (`W`) - **ক্যারেক্টার-লেভেল ডিফিং** `similar` ক্রেট ব্যবহার করে সিনট্যাক্স হাইলাইটিংসহ - **স্মার্ট ইগনোর ইঞ্জিন** যা `.gitignore`, `.livediffignore` এবং কাস্টম গ্লোব প্যাটার্ন মানে - **এমবেডেড কোড এডিটর** (`e`) দ্রুত ইন-প্লেস ফাইল সম্পাদনার জন্য - **একাধিক কালার থিম**: Cyberpunk, Catppuccin, Tokyo Night, Nord, Gruvbox - **শেল কমপ্লিশন** জেনারেশন bash, elvish, fish, powershell এবং zsh-এর জন্য ইনস্টলেশনের অপশনগুলোর মধ্যে রয়েছে Homebrew (`brew install socket7/tap/livediff`), Cargo (`cargo install livediff`), এবং Linux, macOS ও Windows-এর জন্য প্রি-বিল্ট বাইনারি। শূন্য-ইনস্টল ব্রাউজার ডেমো পাওয়া যায় socket7.github.io/Livediff-এ। CLI অপশনগুলো মনিটর করার পাথ, ইগনোর প্যাটার্ন, শুরুর ভিউ মোড, থিম, ডিবাউন্স উইন্ডো ইত্যাদি নির্দিষ্ট করার সুযোগ দেয়। টুলটি কোড জেনারেটর, ফরম্যাটার, মাইগ্রেশন, রিফ্যাক্টর এবং কনফিগ এডিট জড়িত ওয়ার্কফ্লোর জন্য ডিজাইন করা, যা Git প্রতিস্থাপন না করে তাৎক্ষণিক ভিজ্যুয়াল ফিডব্যাক দেয়। Livediff MIT বা Apache-2.0-এর অধীনে ডুয়াল-লাইসেন্সড এবং Antonin Nivoche (@SoCkEt7) দ্বারা রক্ষণাবেক্ষণ করা হয়।