annotate src/luan/modules/http/serve.luan @ 1810:3c43b07e12b7 default tip

minor
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 12 May 2024 22:00:42 -0600
parents a4b232aa0554
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1688
5eb985d1411f 'http/serve.luan' now allows overriding port
Fox
parents: 1321
diff changeset
1 local Luan = require "luan:Luan.luan"
5eb985d1411f 'http/serve.luan' now allows overriding port
Fox
parents: 1321
diff changeset
2 local error = Luan.error
693
ca169567ce07 module URIs must now include ".luan"
Franklin Schmidt <fschmidt@gmail.com>
parents: 494
diff changeset
3 local Io = require "luan:Io.luan"
ca169567ce07 module URIs must now include ".luan"
Franklin Schmidt <fschmidt@gmail.com>
parents: 494
diff changeset
4 local Server = require "luan:http/Server.luan"
1688
5eb985d1411f 'http/serve.luan' now allows overriding port
Fox
parents: 1321
diff changeset
5 local String = require "luan:String.luan"
5eb985d1411f 'http/serve.luan' now allows overriding port
Fox
parents: 1321
diff changeset
6 local to_number = String.to_number or error()
347
612a283b3d14 improve luan/web file names and add serve.luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
7
1756
a4b232aa0554 serve.luan - allow extra args
Franklin Schmidt <fschmidt@gmail.com>
parents: 1689
diff changeset
8 local dir, port = ...
1688
5eb985d1411f 'http/serve.luan' now allows overriding port
Fox
parents: 1321
diff changeset
9
1756
a4b232aa0554 serve.luan - allow extra args
Franklin Schmidt <fschmidt@gmail.com>
parents: 1689
diff changeset
10 if dir==nil then
1689
af22d6c120e4 improve http/serve.luan
Franklin Schmidt <fschmidt@gmail.com>
parents: 1688
diff changeset
11 Io.stderr.write "usage: luan luan:http/serve.luan dir [port]\n"
347
612a283b3d14 improve luan/web file names and add serve.luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
12 return
612a283b3d14 improve luan/web file names and add serve.luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
13 end
612a283b3d14 improve luan/web file names and add serve.luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
14
1689
af22d6c120e4 improve http/serve.luan
Franklin Schmidt <fschmidt@gmail.com>
parents: 1688
diff changeset
15 if port ~= nil then
af22d6c120e4 improve http/serve.luan
Franklin Schmidt <fschmidt@gmail.com>
parents: 1688
diff changeset
16 port = to_number(port) or error "port must be an integer"
af22d6c120e4 improve http/serve.luan
Franklin Schmidt <fschmidt@gmail.com>
parents: 1688
diff changeset
17 end
af22d6c120e4 improve http/serve.luan
Franklin Schmidt <fschmidt@gmail.com>
parents: 1688
diff changeset
18
af22d6c120e4 improve http/serve.luan
Franklin Schmidt <fschmidt@gmail.com>
parents: 1688
diff changeset
19 Server.serve(dir,port)