-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A command-line utility for interacting with the -- eBird API. -- -- A library containing the functions used to implement a command-line -- utility for interacting with the eBird API. @package ebird-cli @version 0.2.0.0 -- | Functions used to implement a command-line utility for interacting -- with the eBird API. module Data.EBird.CLI -- | Entry point for the ebird CLI. Parses the command arguments, -- selects an API key, and executes the command. -- -- The API key may be provided as a command-line option. If the key -- option is not provided, it is read from the file -- ~/.ebird/key.txt. If that file is unavailable for reading, -- and no key option is provided, the application exits (if the command -- requires a key). eBirdCli :: IO () -- | Read an eBird API key from ~/.ebird/key.txt. If the file -- exists and is available for reading, the result is Just the -- contents of the file, stripped of leading/trailing whitespace. -- Otherwise, the result is Nothing. readEBirdAPIKey :: IO (Maybe Text) -- | Run an EBirdCommand with a given API key. runEBirdCommand :: IO Text -> EBirdCommand -> IO () -- | Simply prints a value as prettified JSON printResJSON :: ToJSON a => a -> IO () -- | Print a string to stderr, prepended with a context string, and exit -- with failure status. eBirdFail :: String -> IO a -- | Each EBirdCommand corresponds to an endpoint of the eBird API data EBirdCommand RecentObservationsCommand :: RecentObservationsOptions -> EBirdCommand RecentNotableObservationsCommand :: RecentNotableObservationsOptions -> EBirdCommand RecentSpeciesObservationsCommand :: RecentSpeciesObservationsOptions -> EBirdCommand RecentNearbyObservationsCommand :: RecentNearbyObservationsOptions -> EBirdCommand RecentNearbySpeciesObservationsCommand :: RecentNearbySpeciesObservationsOptions -> EBirdCommand RecentNearestSpeciesObservationsCommand :: RecentNearestSpeciesObservationsOptions -> EBirdCommand RecentNearbyNotableObservationsCommand :: RecentNearbyNotableObservationsOptions -> EBirdCommand HistoricalObservationsCommand :: HistoricalObservationsOptions -> EBirdCommand RecentChecklistsCommand :: RecentChecklistsOptions -> EBirdCommand Top100Command :: Top100Options -> EBirdCommand ChecklistFeedCommand :: ChecklistFeedOptions -> EBirdCommand RegionalStatisticsCommand :: RegionalStatisticsOptions -> EBirdCommand SpeciesListCommand :: SpeciesListOptions -> EBirdCommand ViewChecklistCommand :: ViewChecklistOptions -> EBirdCommand RegionHotspotsCommand :: RegionHotspotsOptions -> EBirdCommand NearbyHotspotsCommand :: NearbyHotspotsOptions -> EBirdCommand HotspotInfoCommand :: HotspotInfoOptions -> EBirdCommand TaxonomyCommand :: TaxonomyOptions -> EBirdCommand TaxonomicFormsCommand :: TaxonomicFormsOptions -> EBirdCommand TaxaLocaleCodesCommand :: TaxaLocaleCodesOptions -> EBirdCommand TaxonomyVersionsCommand :: EBirdCommand TaxonomicGroupsCommand :: TaxonomicGroupsOptions -> EBirdCommand RegionInfoCommand :: RegionInfoOptions -> EBirdCommand SubRegionListCommand :: SubRegionListOptions -> EBirdCommand AdjacentRegionsCommand :: AdjacentRegionsOptions -> EBirdCommand -- | Options for the recent-observations command. data RecentObservationsOptions RecentObservationsOptions :: RegionCode -> Maybe Integer -> Maybe TaxonomyCategories -> Maybe Bool -> Maybe Bool -> Maybe Integer -> Maybe RegionCode -> Maybe SPPLocale -> RecentObservationsOptions [recentObservationsRegion] :: RecentObservationsOptions -> RegionCode [recentObservationsBack] :: RecentObservationsOptions -> Maybe Integer [recentObservationsCategories] :: RecentObservationsOptions -> Maybe TaxonomyCategories [recentObservationsHotspots] :: RecentObservationsOptions -> Maybe Bool [recentObservationsProvisionals] :: RecentObservationsOptions -> Maybe Bool [recentObservationsMaxResults] :: RecentObservationsOptions -> Maybe Integer [recentObservationsSubRegions] :: RecentObservationsOptions -> Maybe RegionCode [recentObservationsSPPLocale] :: RecentObservationsOptions -> Maybe SPPLocale -- | Options for the recent-notable-observations command. data RecentNotableObservationsOptions RecentNotableObservationsOptions :: RegionCode -> Maybe Integer -> Maybe DetailLevel -> Maybe Bool -> Maybe Integer -> Maybe RegionCode -> Maybe SPPLocale -> RecentNotableObservationsOptions [recentNotableObservationsRegion] :: RecentNotableObservationsOptions -> RegionCode [recentNotableObservationsBack] :: RecentNotableObservationsOptions -> Maybe Integer [recentNotableObservationsDetail] :: RecentNotableObservationsOptions -> Maybe DetailLevel [recentNotableObservationsHotspots] :: RecentNotableObservationsOptions -> Maybe Bool [recentNotableObservationsMaxResults] :: RecentNotableObservationsOptions -> Maybe Integer [recentNotableObservationsSubRegions] :: RecentNotableObservationsOptions -> Maybe RegionCode [recentNotableObservationsSPPLocale] :: RecentNotableObservationsOptions -> Maybe SPPLocale -- | Options for the recent-species-observations command. data RecentSpeciesObservationsOptions RecentSpeciesObservationsOptions :: RegionCode -> SpeciesCode -> Maybe Integer -> Maybe Bool -> Maybe Bool -> Maybe Integer -> Maybe RegionCode -> Maybe SPPLocale -> RecentSpeciesObservationsOptions [recentSpeciesObservationsRegion] :: RecentSpeciesObservationsOptions -> RegionCode [recentSpeciesObservationsSpecies] :: RecentSpeciesObservationsOptions -> SpeciesCode [recentSpeciesObservationsBack] :: RecentSpeciesObservationsOptions -> Maybe Integer [recentSpeciesObservationsHotspots] :: RecentSpeciesObservationsOptions -> Maybe Bool [recentSpeciesObservationsProvisionals] :: RecentSpeciesObservationsOptions -> Maybe Bool [recentSpeciesObservationsMaxResults] :: RecentSpeciesObservationsOptions -> Maybe Integer [recentSpeciesObservationsSubRegions] :: RecentSpeciesObservationsOptions -> Maybe RegionCode [recentSpeciesObservationsSPPLocale] :: RecentSpeciesObservationsOptions -> Maybe SPPLocale -- | Options for the recent-nearby-observations command. data RecentNearbyObservationsOptions RecentNearbyObservationsOptions :: Double -> Double -> Maybe Integer -> Maybe Integer -> Maybe TaxonomyCategories -> Maybe Bool -> Maybe Bool -> Maybe Integer -> Maybe SortObservationsBy -> Maybe SPPLocale -> RecentNearbyObservationsOptions [recentNearbyObservationsLatitude] :: RecentNearbyObservationsOptions -> Double [recentNearbyObservationsLongitude] :: RecentNearbyObservationsOptions -> Double [recentNearbyObservationsDist] :: RecentNearbyObservationsOptions -> Maybe Integer [recentNearbyObservationsBack] :: RecentNearbyObservationsOptions -> Maybe Integer [recentNearbyObservationsCategories] :: RecentNearbyObservationsOptions -> Maybe TaxonomyCategories [recentNearbyObservationsHotspots] :: RecentNearbyObservationsOptions -> Maybe Bool [recentNearbyObservationsProvisionals] :: RecentNearbyObservationsOptions -> Maybe Bool [recentNearbyObservationsMaxResults] :: RecentNearbyObservationsOptions -> Maybe Integer [recentNearbyObservationsSortBy] :: RecentNearbyObservationsOptions -> Maybe SortObservationsBy [recentNearbyObservationsSPPLocale] :: RecentNearbyObservationsOptions -> Maybe SPPLocale -- | Options for the recent-nearby-species-observations command. data RecentNearbySpeciesObservationsOptions RecentNearbySpeciesObservationsOptions :: SpeciesCode -> Double -> Double -> Maybe Integer -> Maybe Integer -> Maybe TaxonomyCategories -> Maybe Bool -> Maybe Bool -> Maybe Integer -> Maybe SortObservationsBy -> Maybe SPPLocale -> RecentNearbySpeciesObservationsOptions [recentNearbySpeciesObservationsSpecies] :: RecentNearbySpeciesObservationsOptions -> SpeciesCode [recentNearbySpeciesObservationsLatitude] :: RecentNearbySpeciesObservationsOptions -> Double [recentNearbySpeciesObservationsLongitude] :: RecentNearbySpeciesObservationsOptions -> Double [recentNearbySpeciesObservationsDist] :: RecentNearbySpeciesObservationsOptions -> Maybe Integer [recentNearbySpeciesObservationsBack] :: RecentNearbySpeciesObservationsOptions -> Maybe Integer [recentNearbySpeciesObservationsCategories] :: RecentNearbySpeciesObservationsOptions -> Maybe TaxonomyCategories [recentNearbySpeciesObservationsHotspots] :: RecentNearbySpeciesObservationsOptions -> Maybe Bool [recentNearbySpeciesObservationsProvisionals] :: RecentNearbySpeciesObservationsOptions -> Maybe Bool [recentNearbySpeciesObservationsMaxResults] :: RecentNearbySpeciesObservationsOptions -> Maybe Integer [recentNearbySpeciesObservationsSortBy] :: RecentNearbySpeciesObservationsOptions -> Maybe SortObservationsBy [recentNearbySpeciesObservationsSPPLocale] :: RecentNearbySpeciesObservationsOptions -> Maybe SPPLocale -- | Options for the recent-nearest-species-observations command. data RecentNearestSpeciesObservationsOptions RecentNearestSpeciesObservationsOptions :: SpeciesCode -> Double -> Double -> Maybe Integer -> Maybe Integer -> Maybe Bool -> Maybe Bool -> Maybe Integer -> Maybe SPPLocale -> RecentNearestSpeciesObservationsOptions [recentNearestSpeciesObservationsSpecies] :: RecentNearestSpeciesObservationsOptions -> SpeciesCode [recentNearestSpeciesObservationsLatitude] :: RecentNearestSpeciesObservationsOptions -> Double [recentNearestSpeciesObservationsLongitude] :: RecentNearestSpeciesObservationsOptions -> Double [recentNearestSpeciesObservationsDist] :: RecentNearestSpeciesObservationsOptions -> Maybe Integer [recentNearestSpeciesObservationsBack] :: RecentNearestSpeciesObservationsOptions -> Maybe Integer [recentNearestSpeciesObservationsHotspots] :: RecentNearestSpeciesObservationsOptions -> Maybe Bool [recentNearestSpeciesObservationsProvisionals] :: RecentNearestSpeciesObservationsOptions -> Maybe Bool [recentNearestSpeciesObservationsMaxResults] :: RecentNearestSpeciesObservationsOptions -> Maybe Integer [recentNearestSpeciesObservationsSPPLocale] :: RecentNearestSpeciesObservationsOptions -> Maybe SPPLocale -- | Options for the recent-nearby-notable-observations command. data RecentNearbyNotableObservationsOptions RecentNearbyNotableObservationsOptions :: Double -> Double -> Maybe Integer -> Maybe DetailLevel -> Maybe Integer -> Maybe Bool -> Maybe Integer -> Maybe SPPLocale -> RecentNearbyNotableObservationsOptions [recentNearbyNotableObservationsLatitude] :: RecentNearbyNotableObservationsOptions -> Double [recentNearbyNotableObservationsLongitude] :: RecentNearbyNotableObservationsOptions -> Double [recentNearbyNotableObservationsDist] :: RecentNearbyNotableObservationsOptions -> Maybe Integer [recentNearbyNotableObservationsDetail] :: RecentNearbyNotableObservationsOptions -> Maybe DetailLevel [recentNearbyNotableObservationsBack] :: RecentNearbyNotableObservationsOptions -> Maybe Integer [recentNearbyNotableObservationsHotspots] :: RecentNearbyNotableObservationsOptions -> Maybe Bool [recentNearbyNotableObservationsMaxResults] :: RecentNearbyNotableObservationsOptions -> Maybe Integer [recentNearbyNotableObservationsSPPLocale] :: RecentNearbyNotableObservationsOptions -> Maybe SPPLocale -- | Options for the historical-observations command. data HistoricalObservationsOptions HistoricalObservationsOptions :: RegionCode -> EBirdDate -> Maybe TaxonomyCategories -> Maybe DetailLevel -> Maybe Bool -> Maybe Bool -> Maybe Integer -> Maybe SelectObservation -> Maybe RegionCode -> Maybe SPPLocale -> HistoricalObservationsOptions [historicalObservationsRegion] :: HistoricalObservationsOptions -> RegionCode [historicalObservationsDate] :: HistoricalObservationsOptions -> EBirdDate [historicalObservationsCategories] :: HistoricalObservationsOptions -> Maybe TaxonomyCategories [historicalObservationsDetail] :: HistoricalObservationsOptions -> Maybe DetailLevel [historicalObservationsHotspots] :: HistoricalObservationsOptions -> Maybe Bool [historicalObservationsProvisionals] :: HistoricalObservationsOptions -> Maybe Bool [historicalObservationsMaxResults] :: HistoricalObservationsOptions -> Maybe Integer [historicalObservationsRank] :: HistoricalObservationsOptions -> Maybe SelectObservation [historicalObservationsSubRegions] :: HistoricalObservationsOptions -> Maybe RegionCode [historicalObservationsSPPLocale] :: HistoricalObservationsOptions -> Maybe SPPLocale -- | Options for the recent-checklists command. data RecentChecklistsOptions RecentChecklistsOptions :: RegionCode -> Maybe Integer -> RecentChecklistsOptions [recentChecklistsRegion] :: RecentChecklistsOptions -> RegionCode [recentChecklistsMaxResults] :: RecentChecklistsOptions -> Maybe Integer -- | Options for the top-100 command. data Top100Options Top100Options :: Region -> EBirdDate -> Maybe RankTop100By -> Maybe Integer -> Top100Options [top100Region] :: Top100Options -> Region [top100Date] :: Top100Options -> EBirdDate [top100RankedBy] :: Top100Options -> Maybe RankTop100By [top100MaxResults] :: Top100Options -> Maybe Integer -- | Options for the checklist-feed command. data ChecklistFeedOptions ChecklistFeedOptions :: Region -> EBirdDate -> Maybe SortChecklistsBy -> Maybe Integer -> ChecklistFeedOptions [checklistFeedRegion] :: ChecklistFeedOptions -> Region [checklistFeedDate] :: ChecklistFeedOptions -> EBirdDate [checklistFeedSortBy] :: ChecklistFeedOptions -> Maybe SortChecklistsBy [checklistFeedMaxResults] :: ChecklistFeedOptions -> Maybe Integer -- | Options for the regional-statistics command. data RegionalStatisticsOptions RegionalStatisticsOptions :: Region -> EBirdDate -> RegionalStatisticsOptions [regionalStatisticsRegion] :: RegionalStatisticsOptions -> Region [regionalStatisticsDate] :: RegionalStatisticsOptions -> EBirdDate -- | Options for the species-list command. newtype SpeciesListOptions SpeciesListOptions :: Region -> SpeciesListOptions [speciesListRegion] :: SpeciesListOptions -> Region -- | Options for the view-checklist command. newtype ViewChecklistOptions ViewChecklistOptions :: Text -> ViewChecklistOptions [viewChecklistSubId] :: ViewChecklistOptions -> Text -- | Options for the region-hotspots command. data RegionHotspotsOptions RegionHotspotsOptions :: RegionCode -> Maybe Integer -> Maybe CSVOrJSONFormat -> RegionHotspotsOptions [regionHotspotsRegion] :: RegionHotspotsOptions -> RegionCode [regionHotspotsBack] :: RegionHotspotsOptions -> Maybe Integer [regionHotspotsFmt] :: RegionHotspotsOptions -> Maybe CSVOrJSONFormat -- | Options for the nearby-hotspots command. data NearbyHotspotsOptions NearbyHotspotsOptions :: Double -> Double -> Maybe Integer -> Maybe Integer -> Maybe CSVOrJSONFormat -> NearbyHotspotsOptions [nearbyHotspotsLatitude] :: NearbyHotspotsOptions -> Double [nearbyHotspotsLongitude] :: NearbyHotspotsOptions -> Double [nearbyHotspotsBack] :: NearbyHotspotsOptions -> Maybe Integer [nearbyHotspotsDist] :: NearbyHotspotsOptions -> Maybe Integer [nearbyHotspotsFmt] :: NearbyHotspotsOptions -> Maybe CSVOrJSONFormat -- | Options for the hotspot-info command. newtype HotspotInfoOptions HotspotInfoOptions :: Text -> HotspotInfoOptions [hotspotInfoLocation] :: HotspotInfoOptions -> Text -- | Options for the nearby-hotspots command. data TaxonomyOptions TaxonomyOptions :: Maybe TaxonomyCategories -> Maybe CSVOrJSONFormat -> Maybe SPPLocale -> Maybe SpeciesCodes -> Maybe Text -> TaxonomyOptions [taxonomyTaxonomyCategories] :: TaxonomyOptions -> Maybe TaxonomyCategories [taxonomyFormat] :: TaxonomyOptions -> Maybe CSVOrJSONFormat [taxonomySPPLocale] :: TaxonomyOptions -> Maybe SPPLocale [taxonomySpecies] :: TaxonomyOptions -> Maybe SpeciesCodes [taxonomyVersion] :: TaxonomyOptions -> Maybe Text -- | Options for the taxonomic-forms command. newtype TaxonomicFormsOptions TaxonomicFormsOptions :: SpeciesCode -> TaxonomicFormsOptions [taxonomicFormsSpecies] :: TaxonomicFormsOptions -> SpeciesCode -- | Options for the taxa-locale-codes command. newtype TaxaLocaleCodesOptions TaxaLocaleCodesOptions :: Maybe SPPLocale -> TaxaLocaleCodesOptions [taxaLocaleCodesAcceptLanguage] :: TaxaLocaleCodesOptions -> Maybe SPPLocale -- | Options for the taxonomic-groups command. data TaxonomicGroupsOptions TaxonomicGroupsOptions :: SPPGrouping -> Maybe SPPLocale -> TaxonomicGroupsOptions [taxonomicGroupsSPPGrouping] :: TaxonomicGroupsOptions -> SPPGrouping [taxonomicGroupsSPPLocale] :: TaxonomicGroupsOptions -> Maybe SPPLocale -- | Options for the region-info command. data RegionInfoOptions RegionInfoOptions :: Region -> Maybe RegionNameFormat -> RegionInfoOptions [regionInfoRegion] :: RegionInfoOptions -> Region [regionInfoRegionNameFormat] :: RegionInfoOptions -> Maybe RegionNameFormat -- | Options for the sub-regions command. data SubRegionListOptions SubRegionListOptions :: RegionCode -> RegionType -> SubRegionListOptions [subRegionListParentRegionCode] :: SubRegionListOptions -> RegionCode [subRegionListRegionType] :: SubRegionListOptions -> RegionType -- | Options for the sub-regions command. newtype AdjacentRegionsOptions AdjacentRegionsOptions :: Region -> AdjacentRegionsOptions [adjacentRegionsRegion] :: AdjacentRegionsOptions -> Region -- | Parse a command provided to the ebird CLI. eBirdCommand :: Parser (Maybe Text, EBirdCommand) -- | Parse the options for the recent-observations command. recentObservationsOptions :: Parser RecentObservationsOptions -- | Parse the options for a recent-notable-observations command. recentNotableObservationsOptions :: Parser RecentNotableObservationsOptions -- | Parse the options for a recent-species-observations command. recentSpeciesObservationsOptions :: Parser RecentSpeciesObservationsOptions -- | Parse the options for a recent-nearby-observations command. recentNearbyObservationsOptions :: Parser RecentNearbyObservationsOptions -- | Parse the options for a recent-nearby-species-observations -- command. recentNearbySpeciesObservationsOptions :: Parser RecentNearbySpeciesObservationsOptions -- | Parse the options for a recent-nearest-species-observations -- command. recentNearestSpeciesObservationsOptions :: Parser RecentNearestSpeciesObservationsOptions -- | Parse the options for a recent-nearest-species-observations -- command. recentNearbyNotableObservationsOptions :: Parser RecentNearbyNotableObservationsOptions -- | Parse the options for a historical-observations command. historicalObservationsOptions :: Parser HistoricalObservationsOptions -- | Parse a Bool, intended to be used as an option determining -- whether to include observations from hotspots in the response. observationOnlyHotspotsOpt :: Parser Bool -- | Parse a Bool, intended to be used as an option determining -- whether to include unreviewed observations in the response. observationIncludeProvisionalOpt :: Parser Bool -- | Parse a Integer option indicating the number of results to -- include in the response. observationMaxResultsOpt :: Parser Integer -- | Parse a RegionCode as a generic command option, intended for -- use with the observation commands. regionCodeOpt :: String -> Parser RegionCode -- | Configurable TaxonomyCategories parser taxonomyCategoriesOpt :: String -> Parser TaxonomyCategories -- | Parse a SortObservationsBy as an option determining how -- returned observations will be sorted. observationSortByOpt :: Parser SortObservationsBy -- | Parse a DetailLevel as an option determining the detail level -- of observations in the result. observationDetailLevelOpt :: Parser DetailLevel -- | Parse a RegionCode as extra regions to fetch observations from extraRegionsOpt :: Parser RegionCode -- | Parse the options for a recent-checklists command. recentChecklistsOptions :: Parser RecentChecklistsOptions -- | Parse the options for a top-100 command. top100Options :: Parser Top100Options -- | Parse the options for a top-100 command. checklistFeedOptions :: Parser ChecklistFeedOptions -- | Parse the options for a regional-statistics command. regionalStatisticsOptions :: Parser RegionalStatisticsOptions -- | Parse the options for a regional-statistics command. speciesListOptions :: Parser SpeciesListOptions -- | Parse the options for a regional-statistics command. viewChecklistOptions :: Parser ViewChecklistOptions -- | Parse a RegionCode as a generic command option, intended for -- use with the checklists commands. checklistRegionCodeOpt :: Parser RegionCode -- | Parse a Integer as a generic command option, intended for use -- with the checklists commands for determining max results to include. checklistMaxResultsOpt :: Parser Integer -- | Parse the options for a region-hotspots command. regionHotspotsOptions :: Parser RegionHotspotsOptions -- | Parse the options for a nearby-hotspots command. nearbyHotspotsOptions :: Parser NearbyHotspotsOptions -- | Parse the options for a hotspot-info command. hotspotInfoOptions :: Parser HotspotInfoOptions -- | Parse the options for a nearby-hotspots command. taxonomyOptions :: Parser TaxonomyOptions -- | Parse the options for a taxonomic-forms command. taxonomicFormsOptions :: Parser TaxonomicFormsOptions -- | Parse the options for a taxa-locale-codes command. taxaLocaleCodesOptions :: Parser TaxaLocaleCodesOptions -- | Parse the options for a taxa-locale-codes command. taxonomicGroupsOptions :: Parser TaxonomicGroupsOptions -- | Parse the options for the region-info command. regionInfoOptions :: Parser RegionInfoOptions -- | Parse the options for the sub-regions command. subRegionListOptions :: Parser SubRegionListOptions -- | Parse the options for the sub-regions command. adjacentRegionsOptions :: Parser AdjacentRegionsOptions -- | Parse a SPPLocale as a generic command option. sppLocaleOpt :: String -> Parser SPPLocale -- | Parse a Region as a generic command option. region :: Parser Region -- | Parse a RegionCode as a generic command option. regionCode :: Parser RegionCode -- | Parse a RegionNameFormat as a generic command option. regionNameFormat :: Parser RegionNameFormat -- | Parse a RegionType as a generic command option. regionType :: Parser RegionType -- | Configurable SpeciesCode option speciesCodeOpt :: String -> Parser SpeciesCode -- | Configurable "search radius" option searchRadiusOpt :: String -> Integer -> Maybe Integer -> Parser Integer -- | Configurable "back" option backOpt :: String -> String -> Maybe Integer -> Parser Integer -- | Configurable lat/lng option latLngOpt :: String -> String -> Parser Double -- | Convert an attoparsec parser into an optparse-applicative parser. attoReadM :: Parser a -> ReadM a instance GHC.Classes.Eq Data.EBird.CLI.RecentObservationsOptions instance GHC.Read.Read Data.EBird.CLI.RecentObservationsOptions instance GHC.Show.Show Data.EBird.CLI.RecentObservationsOptions instance GHC.Classes.Eq Data.EBird.CLI.RecentNotableObservationsOptions instance GHC.Read.Read Data.EBird.CLI.RecentNotableObservationsOptions instance GHC.Show.Show Data.EBird.CLI.RecentNotableObservationsOptions instance GHC.Classes.Eq Data.EBird.CLI.RecentSpeciesObservationsOptions instance GHC.Read.Read Data.EBird.CLI.RecentSpeciesObservationsOptions instance GHC.Show.Show Data.EBird.CLI.RecentSpeciesObservationsOptions instance GHC.Classes.Eq Data.EBird.CLI.RecentNearbyObservationsOptions instance GHC.Read.Read Data.EBird.CLI.RecentNearbyObservationsOptions instance GHC.Show.Show Data.EBird.CLI.RecentNearbyObservationsOptions instance GHC.Classes.Eq Data.EBird.CLI.RecentNearbySpeciesObservationsOptions instance GHC.Read.Read Data.EBird.CLI.RecentNearbySpeciesObservationsOptions instance GHC.Show.Show Data.EBird.CLI.RecentNearbySpeciesObservationsOptions instance GHC.Classes.Eq Data.EBird.CLI.RecentNearestSpeciesObservationsOptions instance GHC.Read.Read Data.EBird.CLI.RecentNearestSpeciesObservationsOptions instance GHC.Show.Show Data.EBird.CLI.RecentNearestSpeciesObservationsOptions instance GHC.Classes.Eq Data.EBird.CLI.RecentNearbyNotableObservationsOptions instance GHC.Read.Read Data.EBird.CLI.RecentNearbyNotableObservationsOptions instance GHC.Show.Show Data.EBird.CLI.RecentNearbyNotableObservationsOptions instance GHC.Classes.Eq Data.EBird.CLI.HistoricalObservationsOptions instance GHC.Read.Read Data.EBird.CLI.HistoricalObservationsOptions instance GHC.Show.Show Data.EBird.CLI.HistoricalObservationsOptions instance GHC.Classes.Eq Data.EBird.CLI.RecentChecklistsOptions instance GHC.Read.Read Data.EBird.CLI.RecentChecklistsOptions instance GHC.Show.Show Data.EBird.CLI.RecentChecklistsOptions instance GHC.Classes.Eq Data.EBird.CLI.Top100Options instance GHC.Read.Read Data.EBird.CLI.Top100Options instance GHC.Show.Show Data.EBird.CLI.Top100Options instance GHC.Classes.Eq Data.EBird.CLI.ChecklistFeedOptions instance GHC.Read.Read Data.EBird.CLI.ChecklistFeedOptions instance GHC.Show.Show Data.EBird.CLI.ChecklistFeedOptions instance GHC.Classes.Eq Data.EBird.CLI.RegionalStatisticsOptions instance GHC.Read.Read Data.EBird.CLI.RegionalStatisticsOptions instance GHC.Show.Show Data.EBird.CLI.RegionalStatisticsOptions instance GHC.Classes.Eq Data.EBird.CLI.SpeciesListOptions instance GHC.Read.Read Data.EBird.CLI.SpeciesListOptions instance GHC.Show.Show Data.EBird.CLI.SpeciesListOptions instance GHC.Classes.Eq Data.EBird.CLI.ViewChecklistOptions instance GHC.Read.Read Data.EBird.CLI.ViewChecklistOptions instance GHC.Show.Show Data.EBird.CLI.ViewChecklistOptions instance GHC.Classes.Eq Data.EBird.CLI.RegionHotspotsOptions instance GHC.Read.Read Data.EBird.CLI.RegionHotspotsOptions instance GHC.Show.Show Data.EBird.CLI.RegionHotspotsOptions instance GHC.Classes.Eq Data.EBird.CLI.NearbyHotspotsOptions instance GHC.Read.Read Data.EBird.CLI.NearbyHotspotsOptions instance GHC.Show.Show Data.EBird.CLI.NearbyHotspotsOptions instance GHC.Classes.Eq Data.EBird.CLI.HotspotInfoOptions instance GHC.Read.Read Data.EBird.CLI.HotspotInfoOptions instance GHC.Show.Show Data.EBird.CLI.HotspotInfoOptions instance GHC.Classes.Eq Data.EBird.CLI.TaxonomyOptions instance GHC.Read.Read Data.EBird.CLI.TaxonomyOptions instance GHC.Show.Show Data.EBird.CLI.TaxonomyOptions instance GHC.Classes.Eq Data.EBird.CLI.TaxonomicFormsOptions instance GHC.Read.Read Data.EBird.CLI.TaxonomicFormsOptions instance GHC.Show.Show Data.EBird.CLI.TaxonomicFormsOptions instance GHC.Classes.Eq Data.EBird.CLI.TaxaLocaleCodesOptions instance GHC.Read.Read Data.EBird.CLI.TaxaLocaleCodesOptions instance GHC.Show.Show Data.EBird.CLI.TaxaLocaleCodesOptions instance GHC.Classes.Eq Data.EBird.CLI.TaxonomicGroupsOptions instance GHC.Read.Read Data.EBird.CLI.TaxonomicGroupsOptions instance GHC.Show.Show Data.EBird.CLI.TaxonomicGroupsOptions instance GHC.Classes.Eq Data.EBird.CLI.RegionInfoOptions instance GHC.Read.Read Data.EBird.CLI.RegionInfoOptions instance GHC.Show.Show Data.EBird.CLI.RegionInfoOptions instance GHC.Classes.Eq Data.EBird.CLI.SubRegionListOptions instance GHC.Read.Read Data.EBird.CLI.SubRegionListOptions instance GHC.Show.Show Data.EBird.CLI.SubRegionListOptions instance GHC.Classes.Eq Data.EBird.CLI.AdjacentRegionsOptions instance GHC.Read.Read Data.EBird.CLI.AdjacentRegionsOptions instance GHC.Show.Show Data.EBird.CLI.AdjacentRegionsOptions instance GHC.Classes.Eq Data.EBird.CLI.EBirdCommand instance GHC.Show.Show Data.EBird.CLI.EBirdCommand