نیکولاس پروتوپاپاس ابزاری جدید به نام LazyNuGet را توسعه داده است که به توسعهدهندگان .NET امکان میدهد تا بستههای NuGet را به شیوهای کارآمدتر و بصریتر مدیریت کنند. این ابزار با الهام از LazyGit، یک رابط کاربری مبتنی بر ترمینال (TUI) برای Git، به کاربران اجازه میدهد تا بهروزرسانیها، آسیبپذیریها و وابستگیها را در یک مکان مشاهده و مدیریت کنند.
LazyNuGet با اسکن پروژههای .csproj در یک پوشه، تمام بستهها و نسخههای آنها را نمایش میدهد. این ابزار بهطور مداوم NuGet.org را برای بهروزرسانیها و اطلاعات مربوط به آسیبپذیریها بررسی میکند و بستههای قدیمیشده را با نشانگر زرد و بستههای دارای آسیبپذیری را با نشانگر قرمز مشخص میکند. کاربران میتوانند بهروزرسانیهای تکی یا همهی بستهها را انجام دهند، بستههای جدید را از NuGet.org جستجو کنند، درخت وابستگیها را مشاهده کنند، بستههای منسوخشده را جایگزین کنند و تاریخچهی نسخهها، یادداشتهای انتشار و توصیههای امنیتی را بررسی کنند.
LazyNuGet از طریق رابط کاربری مبتنی بر صفحهنمایش (TUI) با استفاده از کتابخانههای Spectre.Console و SharpConsoleUI ساخته شده است. این ابزار از هر دو ورودی صفحهکلید و ماوس پشتیبانی میکند و امکان جستجوی بستهها، خواندن توضیحات و نصب آنها در یک یا چند پروژه را بدون خروج از ترمینال فراهم میکند. همچنین، LazyNuGet از منابع NuGet خصوصی با احراز هویت و ذخیره اعتبارنامهها پشتیبانی میکند.
برای نصب LazyNuGet، میتوانید از دستور dotnet tool install --global LazyNuGet استفاده کنید یا فایل اجرایی خود-شامل را با استفاده از curl دانلود کنید. نیکولاس پروتوپاپاس از توسعهدهندگان دعوت میکند تا LazyNuGet را امتحان کنند و بازخورد خود را در مورد مشکلات یا ویژگیهای از دست رفته ارائه دهند. کد منبع این ابزار در GitHub در دسترس است.
این ابزار میتواند به طور قابل توجهی فرآیند مدیریت بستههای NuGet را برای توسعهدهندگان .NET سادهتر و سریعتر کند، به ویژه در پروژههای بزرگ با تعداد زیادی بسته.
مشاهده مطلب اصلی