1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
//! **Help, and its subject is the interface rather than the world.**
//!
//! That is the whole reason it is answered here. Every other verb is a question
//! about a world this process cannot see, so it needs a channel, an engine that
//! is up, and material an operator carried by hand. *"What does this verb
//! take?"* is a question about **this binary**, and a binary that could not
//! answer it without a server would be a binary an operator cannot learn to use
//! until the hard part already works.
//!
//! So there is no `help` gesture, no dial and no wait — and there is exactly
//! one help. `lernie help`, `lernie --help` and `lernie -h` all print the
//! usage, whose verb section is [`roster`]; `lernie help <verb>` prints that
//! verb's [`page`]. Two spellings of one subject would be two texts to keep in
//! step.
use doors;
use ;
/// The verb section of the usage: every verb's own line, aligned.
///
/// The alignment is computed from the widest usage line rather than fixed, so a
/// verb added tomorrow cannot leave the column behind — the same rule the usage
/// line itself follows.
/// **The doors' section of the usage**: each word, then its paragraph under it.
///
/// It is derived from [`doors`]'s own table for the same reason [`roster`] is
/// derived from the gesture table — the usage used to carry these four
/// paragraphs by hand, beside a `lernie help <verb>` that could not reach any
/// of them (bl-6bda), which is two homes for one prose and a promise kept for
/// seven words out of eleven.
/// One word's page: what to type, what it is for, and what to know first.
///
/// **Every word the usage lists has one**, gesture row and structural door
/// alike: a page offered over a list is a page the list's every entry must
/// have, and the four that did not were refused in the bytes a typo earns — on
/// the one surface whose whole job is to answer with nothing provisioned.
///
/// A word that is neither refuses **naming it** and pointing at the roster,
/// because the operator who typed it is the one who needs the list.
/// The page proper: the usage line, the summary under it, then the detail
/// wrapped to a width a terminal holds. **One renderer**, because a gesture's
/// page and a door's are one page with two sources.
/// The same fold, hung four spaces under a word in the usage's door section.
/// The detail, folded at a readable width. The table stores one paragraph and
/// this is where it becomes lines: a stored line break would be a second fact
/// about the same prose, and it would be wrong on every terminal but one.