namespace Unity.VisualScripting
{
    [FuzzyOption(typeof(LooseAssemblyName))]
    public class LooseAssemblyNameOption : FuzzyOption<LooseAssemblyName>
    {
        public LooseAssemblyNameOption(LooseAssemblyName looseAssemblyName)
        {
            value = looseAssemblyName;
            label = value.name;
        }

        public static string Haystack(LooseAssemblyName looseAssemblyName)
        {
            return looseAssemblyName.name;
        }

        public static string SearchResultLabel(LooseAssemblyName looseAssemblyName, string query)
        {
            return SearchUtility.HighlightQuery(looseAssemblyName.name, query);
        }
    }
}