# Functions
CreateOrUpdateStar creates or updates a star and returns true if the star was created (vs updated).
FindLanguages finds all languages.
FindOrCreateServiceByName returns a service with the specified name, creating if necessary.
FindOrCreateTagByName finds a tag by name, creating if it doesn't exist.
FindPrunableStars finds all stars that weren't updated during the last successful update.
FindStarByID finds a star by ID.
FindStars finds all stars.
FindStarsByLanguage finds stars with the specified language.
FindStarsByLanguageAndOrTag finds stars with the specified language and/or the specified tag.
FindTagByName finds a tag by name.
FindTags finds all tags.
FindTagsWithStarCount finds all tags and gets their count of stars.
FindUntaggedStars finds stars without any tags.
FuzzyFindStarsByName finds stars with approximate matching for full name and name.
InitDB initializes the database at the specified path.
InitIndex initializes the search index at the specified path.
NewEventFromGithub creates an Event from a Github event.
NewStarFromGithub creates a Star from a Github star.
NewStarFromGitlab creates a Star from a Gitlab star.
# Structs
Event is a git-hosting service event.
EventResult wraps an event and an error.
Service represents a hosting service like Github.
Star represents a starred repository.
StarResult wraps a star and an error.
Tag represents a tag in the database.