Mercurial Hosting > luan
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 |
rev | line source |
---|---|
1688 | 1 local Luan = require "luan:Luan.luan" |
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 | 5 local String = require "luan:String.luan" |
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 | 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) |