h*?0      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                   0.1.0.1 Safe-Inferred"%&'01379<    Safe-Inferred"%&'01379< cloudyThis lifts a option  to a  of +, allowing you to specify a default value.Given a call like:    "Which foobar to use" "bazqux"  strOption (short 'f' <> metavar "FOOBAR") ::  (Maybe Text)  this returns ! if the user doesn't specify the -f option, and = if the user does. It also shows that the default values is "bazqux".Using  " is different than just using the value ) in order to set a default value, since   returns  if the option was not given on the command line (but it still shows the default value in the --help output.   Safe-Inferred"%&'01379<>:   Safe-Inferred"%&'01379<#$%#$% Safe-Inferred"%&'01379<&'()&'() Safe-Inferred"%&'01379<S*,+-54321/0.67-54321/0.*,+67 Safe-Inferred "%&'01379<MAcloudyFind an < from within the built-in and user-defined instance setups.Acloudy Name of the  to look for.<=>?@A<=>?@A Safe-Inferred"%&'01379<>Pcloudynewtype to hold the  instance for , for use in the  instance for S.The instance_setup column in the cloudy_instance table holds a JSON-encoded  value.hcloudyQuery on a column with a UNIQUE constraint. Throws an exception if multiple values are returned.kcloudyReturn a cloudy instance matching the given name. This will return an instance even if it has already been deleted.scloudyReturn a single CloudyInstanceId if there is exactly one in the database that is not already deleted.ycloudyThere needs to be EXACTLY ONE corresponding cloud provider instance for each cloudy instance.zcloudy&Cloudy instances should always have a  created_at value that is non-null.+The only time a Cloudy instance can have a  created_at value that is null is within the Create CLI command. Although this invariant should hold both before and after the Create CLI command.pcloudy Scaleway ZonecloudyScaleway Instance IdcloudyScaleway IP IdcloudyScaleway IP Address9BEDCFHGIONMLKJPRQSXWYVUTZ\[]_`^abcdefghijklmnopqrstuvwxyz9cdeabf]_`^ghZ\[SXWYVUTPRQIONMLKJFHGijklmnopqrstuvwBEDCxyz  Safe-Inferred"%&'01379<  Safe-Inferred"%&'01379<3  Safe-Inferred"%&'01379<    Safe-Inferred"%&'01379<U!!  Safe-Inferred"%&'01379<(cloudy?@ABBCDDEFGHIJKLMNOPQRSTUVWXYZ[\]^__`abcdeefgghijklmmnoopqrrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                   %cloudy-0.1.0.1-5VjfdG77lOCCQJklKWzVTCCloudy.Cli.AwsCloudy.Cli.UtilsCloudy.InstanceSetup.TypesCloudy.NameGen Cloudy.PathCloudy.LocalConfFileCloudy.InstanceSetup Cloudy.DbCloudy.Cmd.UtilsCloudy.ScalewayCloudy.Cmd.Scaleway.UtilsCloudy.Cli.ScalewayCloudy.Cmd.Scaleway.Create Cloudy.Table%Cloudy.Cmd.Scaleway.ListInstanceTypesCloudy.Cmd.Scaleway.ListImages Cloudy.CliCloudy.Cmd.SshCloudy.Cmd.ScalewayCloudy.Cmd.ListCloudy.Cmd.DestroyCloudy.Cmd.CopyFileCloudy.Cmd.Aws Cloudy.CmdCloudycloudy Paths_cloudyAwsListInstanceTypesCliOptsAwsCreateCliOpts AwsCliOpts AwsCreateAwsListInstanceTypesawsCliOptsParserawsCreateCliOptsParser!awsListInstanceTypesCliOptsParser$fShowAwsCliOpts!$fShowAwsListInstanceTypesCliOpts$fShowAwsCreateCliOptsmaybeOptInstanceSetupData'$sel:shortDescription:InstanceSetupData($sel:cloudInitUserData:InstanceSetupData InstanceSetup$sel:name:InstanceSetup$$sel:instanceSetupData:InstanceSetup'$sel:rawInstanceSetupData:InstanceSetup$fFromJSONInstanceSetupData$fToJSONInstanceSetupData$fFromJSONInstanceSetup$fToJSONInstanceSetup$fEqInstanceSetup$fGenericInstanceSetup$fShowInstanceSetup$fNFDataInstanceSetup$fEqInstanceSetupData$fGenericInstanceSetupData$fShowInstanceSetupData$fNFDataInstanceSetupData nameWords randomNameinstanceNameGengetCloudyConfDirgetCloudyConfFilePathgetCloudyInstanceSetupsDirgetCloudyDbPathLocalConfFileOpts$sel:scaleway:LocalConfFileOptsLocalConfFileScalewayOpts($sel:accessKey:LocalConfFileScalewayOpts($sel:secretKey:LocalConfFileScalewayOpts4$sel:defaultOrganizationId:LocalConfFileScalewayOpts/$sel:defaultProjectId:LocalConfFileScalewayOpts*$sel:defaultZone:LocalConfFileScalewayOpts2$sel:defaultInstanceType:LocalConfFileScalewayOpts-$sel:defaultImageId:LocalConfFileScalewayOptsdefaultLocalConfFileOptsreadLocalConfFile#$fFromJSONLocalConfFileScalewayOpts$fFromJSONLocalConfFileOpts$fShowLocalConfFileOpts$fShowLocalConfFileScalewayOptsrawBuiltInInstanceSetupsbuiltInInstanceSetupsparseInstanceSetupgetUserInstanceSetupsyamlFileToInstanceSetupfindInstanceSetupDbInvariantErr#CloudyInstanceHasNoProviderInstance*CloudyInstanceHasMultipleProviderInstancesCloudyInstanceHasNullCreatedAt InstanceInfoCloudyScalewayInstanceCloudyAwsInstanceScalewayInstance&$sel:cloudyInstanceId:ScalewayInstance"$sel:scalewayZone:ScalewayInstance($sel:scalewayInstanceId:ScalewayInstance"$sel:scalewayIpId:ScalewayInstance'$sel:scalewayIpAddress:ScalewayInstanceDbInstanceSetup&$sel:unDbInstanceSetup:DbInstanceSetupCloudyInstance$sel:id:CloudyInstance$sel:name:CloudyInstance$sel:createdAt:CloudyInstance$sel:deletedAt:CloudyInstance!$sel:instanceSetup:CloudyInstanceCloudyInstanceId($sel:unCloudyInstanceId:CloudyInstanceIdOnlyOne MultipleExist NoneExistQuerySingleErrcreateLocalDatabase withCloudyDbwithSqliteConnquerySingleErr_ querySingle_ queryUniquecloudyInstanceFromInstanceInfonewCloudyInstance#findCloudyInstanceByNameWithDeletedfindCloudyInstanceIdByNamefindCloudyInstanceByIdfindAllCloudyInstancessetCloudyInstanceDeletednewScalewayInstance&findScalewayInstanceByCloudyInstanceIdfindAllScalewayInstancesfindOnlyOneInstanceIdutcTimeToSqliteIntutcTimeFromSqliteIntinstanceInfoForIdfindAllInstanceInfosassertDbInvariants1invariantEveryCloudyInstHasExactlyOneProviderInstinvariantCloudyInstCorectDates$fFromRowCloudyInstance$fToFieldDbInstanceSetup$fFromFieldDbInstanceSetup$fToRowScalewayInstance$fFromRowScalewayInstance$fShowDbInvariantErr$fShowInstanceInfo$fEqScalewayInstance$fShowScalewayInstance$fEqCloudyInstance$fShowCloudyInstance$fEqCloudyInstanceId$fOrdCloudyInstanceId$fShowCloudyInstanceId$fFromFieldCloudyInstanceId$fToFieldCloudyInstanceId$fFunctorOnlyOne $fShowOnlyOne$fEqQuerySingleErr$fShowQuerySingleErr$fExceptionQuerySingleErr SelectInstBySelectInstByNameSelectInstByIdSelectInstOnlyOnemkSelectInstBy#findCloudyInstanceIdForSelectInstByfindInstanceInfoForSelectInstBy$fShowSelectInstBy ScalewayApiInstanceImagesGetApi)InstanceProductsServersAvailabilityGetApiInstanceProductsServersGetApiInstanceVolumesPatchApiInstanceServersUserDataPatchApiInstanceServersUserDataGetApiInstanceServersActionPostApiInstanceServersGetApiInstanceServersPostApiInstanceIpsDeleteApiInstanceIpsPostApiImage $sel:id:Image$sel:name:Image$sel:arch:Image$sel:creationDate:Image$sel:modificationDate:Image$sel:state:Image$sel:rootVolId:Image$sel:rootVolName:Image$sel:rootVolType:Image$sel:rootVolSize:Image ImagesResp$sel:unImagesResp:ImagesRespProductServersAvailabilityResp$sel:unProductServersAvailabilityResp:ProductServersAvailabilityResp ProductServer$sel:monthlyPrice:ProductServer$sel:ncpus:ProductServer$sel:ram:ProductServer$sel:arch:ProductServer'$sel:sumInternetBandwidth:ProductServer$sel:altNames:ProductServer$$sel:volumesConstraint:ProductServerProductServersResp,$sel:unProductServersResp:ProductServersRespVolumeConstraint$sel:minSize:VolumeConstraint$sel:maxSize:VolumeConstraintTaskResp$sel:id:TaskResp$sel:description:TaskResp$sel:status:TaskResp VolumesReq$sel:name:VolumesReqServersActionReq$sel:action:ServersActionReq ServersResp$sel:id:ServersResp$sel:name:ServersResp$sel:volumes:ServersResp$sel:state:ServersResp ServersReq$sel:bootType:ServersReq$sel:commercialType:ServersReq$sel:image:ServersReq$sel:name:ServersReq$sel:publicIps:ServersReq$sel:tags:ServersReq$sel:volumes:ServersReq$sel:project:ServersReqIpsResp$sel:id:IpsResp$sel:address:IpsResp$sel:organization:IpsResp$sel:project:IpsResp$sel:zone:IpsRespIpsReq$sel:type_:IpsReq$sel:project:IpsReqServersRespVolume$sel:id:ServersRespVolume$sel:name:ServersRespVolume$sel:size:ServersRespVolume!$sel:volumeType:ServersRespVolumeServersReqVolume$sel:size:ServersReqVolume $sel:volumeType:ServersReqVolumeUserData$sel:unUserData:UserData UserDataKey$sel:unUserDataKey:UserDataKeyVolumeId$sel:unVolumeId:VolumeIdServerId$sel:unServerId:ServerId ProjectId$sel:unProjectId:ProjectIdOrganizationId$$sel:unOrganizationId:OrganizationIdIpId$sel:unIpId:IpIdImageId$sel:unImageId:ImageIdZoneNL1NL2NL3PagedPageNum$sel:unPageNum:PageNumPerPage$sel:unPerPage:PerPagePlainTextNoUTF8allScalewayZones zoneToText zoneFromText scalewayApi ipsPostApi ipsDeleteApiserversPostApi serversGetApiserversActionPostApiserversUserDataGetApiserversUserDataPatchApivolumesPatchApiproductsServersGetApi!productsServersAvailabilityGetApi imagesGetApi%$fMimeUnrenderTYPEPlainTextNoUTF8Text#$fMimeRenderTYPEPlainTextNoUTF8Text$fAcceptTYPEPlainTextNoUTF8$fToHttpApiDataZone$fFromJSONZone $fToJSONZone$fToJSONServersReqVolume$fFromJSONServersRespVolume$fToJSONIpsReq$fFromJSONIpsResp$fToJSONServersReq$fFromJSONServersResp$fToJSONServersActionReq$fToJSONVolumesReq$fFromJSONTaskResp$fFromJSONVolumeConstraint$fFromJSONProductServer$fFromJSONProductServersResp($fFromJSONProductServersAvailabilityResp$fFromJSONImage$fFromJSONImagesResp$fShowImagesResp $fShowImage$$fShowProductServersAvailabilityResp$fShowProductServersResp$fShowProductServer$fShowVolumeConstraint$fShowTaskResp$fShowVolumesReq$fShowServersActionReq$fShowServersResp$fShowServersReq $fShowIpsResp $fShowIpsReq$fShowServersRespVolume$fShowServersReqVolume $fEqUserData$fShowUserData'$fMimeRenderTYPEPlainTextNoUTF8UserData)$fMimeUnrenderTYPEPlainTextNoUTF8UserData$fEqUserDataKey$fShowUserDataKey$fFromHttpApiDataUserDataKey$fFromJSONUserDataKey$fToHttpApiDataUserDataKey$fToJSONUserDataKey $fEqVolumeId$fShowVolumeId$fFromHttpApiDataVolumeId$fFromJSONVolumeId$fToHttpApiDataVolumeId$fToJSONVolumeId $fEqServerId$fShowServerId$fFromHttpApiDataServerId$fFromJSONServerId$fToHttpApiDataServerId$fToJSONServerId $fEqProjectId$fShowProjectId$fFromHttpApiDataProjectId$fFromJSONProjectId$fToHttpApiDataProjectId$fToJSONProjectId$fEqOrganizationId$fShowOrganizationId$fFromHttpApiDataOrganizationId$fFromJSONOrganizationId$fToHttpApiDataOrganizationId$fToJSONOrganizationId$fEqIpId $fShowIpId$fFromHttpApiDataIpId$fFromJSONIpId$fToHttpApiDataIpId $fToJSONIpId $fEqImageId $fShowImageId$fFromHttpApiDataImageId$fFromJSONImageId$fToHttpApiDataImageId$fToJSONImageId $fBoundedZone $fEnumZone$fEqZone $fShowZone $fShowPageNum$fFromHttpApiDataPageNum$fFromJSONPageNum$fToHttpApiDataPageNum$fToJSONPageNum $fShowPerPage$fFromHttpApiDataPerPage$fFromJSONPerPage$fToHttpApiDataPerPage$fToJSONPerPage createAuthReqcreateAuthTokenHeaderscalewayBaseUrlrunScalewayClientM defaultZonegetZonegetMaybeOrDefaultdefaultInstanceTypegetInstanceTypedefaultImageId getImageId fetchPagedApiunfoldMScalewayListImagesCliOpts#$sel:zone:ScalewayListImagesCliOpts#$sel:arch:ScalewayListImagesCliOpts)$sel:nameFilter:ScalewayListImagesCliOpts*$sel:allVersions:ScalewayListImagesCliOpts ScalewayListInstanceTypesCliOpts*$sel:zone:ScalewayListInstanceTypesCliOptsScalewayCreateCliOpts$sel:zone:ScalewayCreateCliOpts'$sel:instanceType:ScalewayCreateCliOpts'$sel:volumeSizeGb:ScalewayCreateCliOpts"$sel:imageId:ScalewayCreateCliOpts($sel:instanceSetup:ScalewayCreateCliOptsScalewayCliOptsScalewayCreateScalewayListInstanceTypesScalewayListImagesscalewayCliOptsParserinstanceSetupToDocscalewayCreateCliOptsParser&scalewayListInstanceTypesCliOptsParserscalewayListImagesCliOptsParser zoneParserinstanceTypeParser archParsernameFilterParserallVersionsParservolumeSizeGbParser imageIdParserinstanceSetupParser$fShowScalewayCliOpts$fShowScalewayListImagesCliOpts&$fShowScalewayListInstanceTypesCliOpts$fShowScalewayCreateCliOptsFingerprintsMatchFingerprintsNoMatchFingerprintsMatchErrParser Fingerprint$sel:size:Fingerprint$sel:fingerprint:Fingerprint$sel:server:Fingerprint$sel:keyType:FingerprintScalewayCreateSettings%$sel:secretKey:ScalewayCreateSettings%$sel:projectId:ScalewayCreateSettings $sel:zone:ScalewayCreateSettings($sel:instanceType:ScalewayCreateSettings($sel:volumeSizeGb:ScalewayCreateSettings#$sel:imageId:ScalewayCreateSettings)$sel:instanceSetup:ScalewayCreateSettings mkSettings runCreatecreateScalewayServeroneGbwaitForScalewayServerwaitForSshPortgetSshKeyFingerprintsupdateSshHostKeysparseFingerprintsfingerprintsParserfingerprintParsergetSshHostKeysfingerprintsFromHostKeysdoFingerprintsMatchremoveOldHostKeysFromKnownHostsaddNewHostKeysToKnownHosts$fOrdFingerprint$fEqFingerprint$fShowFingerprintsMatch$fShowFingerprintTable$sel:tableHeaders:Table$sel:tableBodyRows:TableAlign LeftJustifiedCenteredRightJustified printTableassertRowsSameLengths renderTable renderDiv renderHeaders zipThreeNEzipThree renderBody zipOneMore renderRow renderColumn getMaxWidths!ScalewayListInstanceTypesSettings0$sel:secretKey:ScalewayListInstanceTypesSettings+$sel:zone:ScalewayListInstanceTypesSettingsrunListInstanceTypesfetchInstanceTypesdisplayInstanceTypesmkTablemkRowformatVolumesConstraintoneGibScalewayListImagesSettings)$sel:secretKey:ScalewayListImagesSettings$$sel:zone:ScalewayListImagesSettings$$sel:arch:ScalewayListImagesSettings*$sel:nameFilter:ScalewayListImagesSettings/$sel:showAllVersions:ScalewayListImagesSettings runListImages fetchImages displayImages nubByNameArch Recursive NoRecursiveCopyFileDirectionFromInstanceToLocalToInstanceFromLocalDestroyCliOpts$sel:id:DestroyCliOpts$sel:name:DestroyCliOptsCopyFileCliOpts$sel:id:CopyFileCliOpts$sel:name:CopyFileCliOpts$sel:direction:CopyFileCliOpts$sel:recursive:CopyFileCliOpts$$sel:filesToCopyArgs:CopyFileCliOpts SshCliOpts$sel:id:SshCliOpts$sel:name:SshCliOpts$sel:passthru:SshCliOpts ListCliOptsCliCmdAwsListScalewaySshCopyFileDestroy parseCliOpts $fShowCliCmd$fShowCopyFileCliOpts$fShowRecursive$fShowCopyFileDirection$fShowDestroyCliOpts$fShowSshCliOpts$fShowListCliOpts SshSettings$sel:selectInstBy:SshSettings $sel:sshPassthruArgs:SshSettingsrunSsh$fShowSshSettings runScalewayrunListdisplayInstanceInfosScalewayDestroySettings&$sel:secretKey:ScalewayDestroySettingsDestroySettings!$sel:selectInstBy:DestroySettingsmkScalewaySettings runDestroydestroyScalewayServer$fShowScalewayDestroySettings$fShowDestroySettingsCopyFileSettings"$sel:selectInstBy:CopyFileSettings$sel:direction:CopyFileSettings$sel:recursive:CopyFileSettings%$sel:filesToCopyArgs:CopyFileSettings runCopyFileunsnoc$fShowCopyFileSettingsrunAws runAwsCreaterunAwsListInstanceTypesrunCmd defaultMain3optparse-applicative-0.18.1.0-LXB1JVqzS3KpbdI0zIuZMOptions.Applicative.Typesbase GHC.MaybeMaybeNothingJust$Options.Applicative.Builder.InternalMod-sqlite-simple-0.4.19.0-FT9mSLFzQLB6FkUhJ84orF Database.SQLite.Simple.FromField FromFieldDatabase.SQLite.Simple.FromRowFromRowversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDirgetDataFileName getSysconfDir passthruArgscopyFilesParser