         var hostname: String?
         
         @Option(name: "port", short: "p", help: "Set the port the server will run on.")
-        var port: String?
+        var port: Int?
         
         @Option(name: "bind", short: "b", help: "Convenience for setting hostname and port together.")
         var bind: String?

        let hostname = signature.hostname
            // 0.0.0.0:8080, 0.0.0.0, parse hostname
            ?? signature.bind?.split(separator: ":").first.flatMap(String.init)
        let port = signature.port?.fixedPort
            // 0.0.0.0:8080, :8080, parse port
            ?? signature.bind?.split(separator: ":").last.flatMap(String.init).flatMap(Int.init)
        let server = try context.application.server.start(hostname: hostname, port: port)

        assert(self.didShutdown, "ServeCommand did not shutdown before deinit")
    }
}
