Hello World - noppoMan/Slimane GitHub Wiki

1. Initialize Your Application

mkdir MySlimaneApp && cd MySlimaneApp
swift package init --type executable

2. Add Slimane to your Package.swift

import PackageDescription

let package = Package(
      name: "MySlimaneApp",
      dependencies: [
          .Package(url: "https://github.com/noppoMan/Slimane.git", majorVersion: 0, minor: 9),
      ]
)

3. Add the Makefile into your project root

wget https://raw.githubusercontent.com/noppoMan/Slimane/0.9.x/makefile

4. Add First Code snippet to Sources/main.swift

import Slimane

let app = Slimane()

app.use(.get, "/") { request, response, responder in
    var response = response
    response.text("<html><head><title>Slimane App</title></head><body>Hello World</body></html>")
    responder(.respond(response))
}

app.`catch` { error, request, response, responder in
    var response = response
    switch error {
    case RoutingError.routeNotFound:
        response.status(.notFound)
        response.text("\(error)")
        
    case StaticMiddlewareError.resourceNotFound:
        response.status(.notFound)
        response.text("\(error)")
        
    default:
        response.status(.internalServerError)
        response.text("\(error)")
    }
    
    responder(.respond(response))
}

app.finally { request, response in
    print("\(request.method) \(request.path ?? "/") \(response.status.statusCode)")
}

print("Started HTTP server at 0.0.0.0:3000")
try! app.listen()

5. Build Slimane app

make debug

6. Starting up MySlimaneApp

.build/debug/MySlimaneApp

7. Let's check it out in Browser

--

=> Development with Xcode

⚠️ **GitHub.com Fallback** ⚠️