Annotate

teal-src/util/human/io.d.tl @ 12694:26a004c96ef8

util.paseto: Implementation of PASETO v4.public tokens PASETO provides an alternative to JWT with the promise of fewer implementation pitfalls. The v4.public algorithm allows asymmetric cryptographically-verified token issuance and validation. In summary, such tokens can be issued by one party and securely verified by any other party independently using the public key of the issuer. This has a number of potential applications in a decentralized network and ecosystem such as XMPP. For example, such tokens could be combined with XEP-0317 to allow hats to be verified even in the context of a third-party MUC service.
author Matthew Wild <mwild1@gmail.com>
date Fri, 24 Jun 2022 17:03:28 +0100
parent 12613:a27870dcaf24
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12613
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
1 local record lib
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
2 getchar : function (n : integer) : string
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
3 getline : function () : string
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
4 getpass : function () : string
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
5 show_yesno : function (prompt : string) : boolean
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
6 read_password : function () : string
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
7 show_prompt : function (prompt : string) : boolean
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
8 printf : function (fmt : string, ... : any)
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
9 padleft : function (s : string, width : integer) : string
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
10 padright : function (s : string, width : integer) : string
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
11
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
12 -- {K:V} vs T ?
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
13 record tablerow<K,V>
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
14 width : integer | string -- generate an 1..100 % enum?
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
15 title : string
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
16 mapper : function (V, {K:V}) : string
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
17 key : K
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
18 enum alignments
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
19 "left"
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
20 "right"
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
21 end
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
22 align : alignments
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
23 end
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
24 type getrow = function<K,V> ({ K : V }) : string
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
25 table : function<K,V> ({ tablerow<K,V> }, width : integer) : getrow<K,V>
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
26 end
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
27
a27870dcaf24 util.human.io: Add Teal interface definition
Kim Alvefur <zash@zash.se>
parents:
diff changeset
28 return lib