Software /
code /
prosody
File
teal-src/util/encodings.d.tl @ 12578:10bb58ad5583
executables: Reject Lua 5.1 early
Prevents attempting to load libraries that may no longer be found and
crashing with a traceback.
Platforms like Debian where multiple Lua versions can be installed at
the same time and 'lua' pointing to one of the installed interpreters
via symlinks, there's the possibility that prosody/prosodyctl may be
invoked with Lua 5.1, which will no longer have any of the rest of
Prosody libraries available to be require(), and thus would immediately
fail with an unfriendly traceback.
Checking and aborting early with a friendlier message and reference to
more information is better.
Part of #1600
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 02 Jul 2022 17:27:39 +0200 |
parent | 12387:05c250fa335a |
line wrap: on
line source
-- TODO many actually return Maybe(String) local record lib record base64 encode : function (s : string) : string decode : function (s : string) : string end record stringprep nameprep : function (s : string, strict : boolean) : string nodeprep : function (s : string, strict : boolean) : string resourceprep : function (s : string, strict : boolean) : string saslprep : function (s : string, strict : boolean) : string end record idna to_ascii : function (s : string) : string to_unicode : function (s : string) : string end record utf8 valid : function (s : string) : boolean length : function (s : string) : integer end record confusable skeleton : function (s : string) : string end version : string end return lib