I have tried just about all the examples on the page, however all of them behave exactly the same as typing: echo -n
and hitting enter in the terminal. I know FileMaker is set up correctly as I can use both curl
and FX.php
against the FileMaker server.
$ cat Sources/PerfectTemplate/main.swift
import PerfectHTTP
import PerfectHTTPServer
import PerfectSMTP
import PerfectFileMaker
let fms = FileMakerServer( host: "127.0.0.1", port: 8180, userName: "username", password: "password" )
print( fms )
fms.layoutInfo( database: "db", layout: "layout {
result in
guard let layoutInfo = try? result() else {
print( "No result" )
return // error
}
let fieldsByName = layoutInfo.fieldsByName
for ( name, value ) in fieldsByName {
print( "Field \( name ) = \( value )" )
}
}
$ swift build && ./.build/x86_64-apple-macosx10.10/debug/PerfectTemplate
warning: PackageDescription API v3 is deprecated and will be removed in the future; used by package(s): libxml2
Compile Swift Module 'PerfectTemplate' (1 sources)
Linking ./.build/x86_64-apple-macosx10.10/debug/PerfectTemplate
FileMakerServer(host: "filemaker.lan.domain.tld", port: 80, userName: "username", password: "password" )
devMB15R:PerfectTemplate user$
$ cat Package.swift
// swift-tools-version:4.0
import PackageDescription
let projectName = "PerfectTemplate"
let package = Package(
name: projectName,
products: [
.executable(name: "PerfectTemplate", targets: ["PerfectTemplate"])
],
dependencies: [
.package(url: "https://github.com/PerfectlySoft/Perfect-HTTPServer.git", from: "3.0.0" ),
.package(url: "https://github.com/PerfectlySoft/Perfect-FileMaker.git", from: "3.0.0" ),
.package(url: "https://github.com/PerfectlySoft/Perfect-SMTP.git", from: "3.0.0" ),
],
targets: [
.target( name: projectName,
dependencies: [
"PerfectHTTPServer",
"PerfectSMTP",
"PerfectFileMaker",
]
)
]
)
let fms = FileMakerServer( host: "127.0.0.1", port: 8180, userName: "username", password: "password" )
No output.
If there was errors I could correct myself, when there is apathy I'm having a hard time.