-
Notifications
You must be signed in to change notification settings - Fork 128
/
package.d
149 lines (117 loc) · 3.29 KB
/
package.d
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
/++
This package contains a variety of independent modules that I have
written over my years of using D.
You can usually use them independently, with few or no dependencies,
so it is easy to use raw, or you can use dub packages as well.
See [arsd.docs] for top-level documents in addition to what is below.
What are you working with? (minimal starting points now but im working on it)
${RAW_HTML
<style>
#table-of-contents, #details { display: none; }
.category-grid {
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: center;
list-style-type: none;
}
.category-grid > * {
flex-basis: 30%;
min-width: 8em;
background-color: #eee;
color: black;
margin: 6px;
border-radius: 8px;
border: solid 1px #ccc;
}
.category-grid > * > a:only-child {
display: block;
padding: 1em;
padding-top: 3em;
padding-bottom: 3em;
box-sizing: border-box;
height: 8em;
}
.category-grid a {
color: inherit;
}
</style>
}
$(LIST
$(CLASS category-grid)
* [#web|Web]
* [#desktop|Desktop]
* [#terminals|Terminals]
* [#databases|Databases]
* [#scripting|Scripting]
* [#email|Email]
)
$(H2 Categories)
$(H3 Web)
$(LIST
$(CLASS category-grid)
* [#web-server|Server-side code]
* [#web-api-client|Consuming HTTP APIs]
* [#web-scraper|Scraping Web Pages]
)
$(H4 $(ID web-server) Server-side code)
See [arsd.cgi]
$(H4 $(ID web-api-client) Consuming HTTP APIs)
See [arsd.http2]
$(H4 $(ID web-scraper) Scraping Web Pages)
See [arsd.dom.Document.fromUrl]
$(H3 Desktop)
$(LIST
$(CLASS category-grid)
* [#desktop-game|Game]
* [#desktop-gui|GUIs]
* [#desktop-webview|WebView]
)
$(H4 $(ID desktop-game) Games)
See [arsd.simpledisplay] and [arsd.gamehelpers].
Check out [arsd.pixmappresenter] for old-skool games that blit fully-rendered frames to the screen.
$(H4 $(ID desktop-gui) GUIs)
See [arsd.minigui], [arsd.nanovega], and also: https://github.com/drug007/nanogui
You can also do it yourself with [arsd.simpledisplay].
$(H4 $(ID desktop-webview) WebView)
This is a work in progress, but see [arsd.webview]
$(H3 Terminals)
$(LIST
$(CLASS category-grid)
* [#terminal-line|Line-based]
* [#terminal-full|Full screen]
* [#terminal-html|HTML dump]
)
$(H4 $(ID terminal-line) Line-based)
See [arsd.terminal]
$(H4 $(ID terminal-full) Full screen)
See [arsd.terminal]
$(H4 $(ID terminal-html) HTML dump)
See [arsd.terminal] and [arsd.htmltotext]
$(H3 Databases)
$(LIST
$(CLASS category-grid)
* [#database-sql|SQL queries]
* [#database-orm|Minimal ORM]
)
$(H4 $(ID database-sql) SQL queries)
See [arsd.database], [arsd.mysql], [arsd.postgres], [arsd.sqlite], and [arsd.mssql].
$(H4 $(ID database-orm) Minimal ORM)
See [arsd.database_generation] as well as parts in [arsd.database].
$(H3 Scripting)
See [arsd.script]
$(H3 Email)
$(LIST
$(CLASS category-grid)
* [#email-sending|Sending Plain Email]
* [#email-mime|Sending HTML Email]
* [#email-processing|Processing Email]
)
$(H4 $(ID email-sending) Sending Plain Email)
See [arsd.email]
$(H4 $(ID email-mime) Sending HTML Email)
See [arsd.email]
$(H4 $(ID email-processing) Processing Email)
See [arsd.email]
+/
module arsd;