Annotate

teal-src/util/human/io.d.tl @ 12807:f0f7b0c61465

mod_s2s: Avoid sending too large stanzas Just dropping them isn't great but hopefully something more sensible can be done in the future. Will need work to ensure that this signal is handled correctly in sending modules etc.
author Kim Alvefur <zash@zash.se>
date Tue, 16 Mar 2021 18:30:54 +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