Îõ³h)l 5      !"#$%&'()*+,-./012341.3.1$Process the YAML configuration file.(c) Maurizio Dusi, 2024BSD Maurizio DusistablePOSIX Safe-Inferred"%&Æ5hsftp'Represents a remote SFTP configuration.6hsftp SFTP site7hsftp SFTP port8hsftp SFTP username9hsftp SFTP password:hsftpPath to the known_hosts file;hsftp4Represents a YAML configuration with a remote value.hsftp:Represents the configuration settings for the application.hsftpThe host address of the server.hsftpThe port number to connect to.hsftp The username for authentication.hsftp The password for authentication.hsftp&The file path to the known hosts file.hsftp Create a  from a ;.This function takes a ;/ and extracts the necessary fields to create a  object. It returns an <$ action that produces the resulting .hsftpParses a JSON object into a 5 data type. hsftpParses a JSON object into a ; value.*Holds the options for the hedictl utility.(c) Maurizio Dusi, 2024BSD Maurizio DusistablePOSIX Safe-Inferred%&6?• hsftp'Represents the options for the program.hsftpPath to the configuration file.hsftpFilter files by date (see toDate# for details on supported formats).hsftpFilter files by extensions.hsftpDirection of the transfer.hsftp.Transfer from this folder (folder must exist).hsftp,Transfer to this folder (folder must exist).hsftpÅArchive into this folder after successful upload (folder must exist).hsftpVerbose level.hsftpDo a dry-run (no-op) transfer.hsftpList of files and/or folders.   Safe-Inferred%&Ü=>?@ABCDCommand-line options.(c) Maurizio Dusi, 2024BSD Maurizio DusistablePOSIX Safe-Inferred%&¥!hsftp)Defines the command line options for the hsftp program.!!Holds environment variables.(c) Maurizio Dusi, 2024BSD Maurizio DusistablePOSIX Safe-Inferred%& ƒ #hsftp=Represents the environment configuration for the SFTP client.%hsftp The hostname of the SFTP server.&hsftpThe port number to connect to.'hsftp The username for authentication.(hsftp The password for authentication.)hsftp!The path to the known hosts file.*hsftp"The source file path for transfer.+hsftp'The destination file path for transfer.,hsftp(The list of file extensions to transfer.-hsftp+Optional path to archive transferred files..hsftp)The date for filtering files to transfer./hsftp.Whether or not to perform the actual transfer.#$'.&(%)*+,-/"#$'.&(%)*+,-/"!Collections of utility functions.(c) Maurizio Dusi, 2024BSD Maurizio DusistablePOSIX Safe-Inferred%&R0hsftpÛConvert a string to seconds since Epoch. The input string should be in the format %F %R %Z (YYYY-MM-DD HH-mm and abbreviated time zone name). If the parsing fails, it defaults to the beginning of Epoch (i.e., zero).Example usage:toDate "2022-01-01 12:00 UTC"2022-01-01 12:00:00 UTC1hsftp Convert a E value to seconds since Epoch.Example usage:ÂtoEpoch (UTCTime (fromGregorian 2022 01 01) (secondsToDiffTime 0)) 16409952002hsftp#Create a file if it does not exist.Example usage:createFile "test.txt"201201Supported commands.(c) Maurizio Dusi, 2024BSD Maurizio DusistablePOSIX Safe-Inferred%&3hsftp’Download files from a remote server using SFTP. Both remote and local folders must exist. The function returns the number of files downloaded.4hsftpŒUpload files to a remote server using SFTP. Both remote and local folders must exist. The function returns the number of files uploaded.3434Æ      !"#$%&'(()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMÎhsftp-1.3.1-inplaceConfigOptions CmdOptionsReaderUtilCommandshsftp Paths_hsftp configHost configPort configUserconfigPasswordconfigKnownHostsmkConfig$fFromJSONRemote$fFromJSONYamlConfig$fShowYamlConfig $fShowRemote $fShowConfigconffromDate extensions directionsrcdstarchiveverbosedryRunothers DirectionUpDown $fDataOptions $fShowOptions$fDataDirection $fEqDirection$fShowDirectionoptionsReaderIOEnvhostNameportuserpassword knownHosts transferFrom transferTotransferExtensions archiveTodatenoOptoDatetoEpoch createFiledownloaduploadRemote remoteHost remotePort remoteUserremotePasswordremoteKnownHosts YamlConfigghc-prim GHC.TypesIOversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDirgetDataFileName getSysconfDir time-1.12.2 Data.Time.Clock.Internal.UTCTimeUTCTime