1 /++
2 	This package contains a variety of independent modules that I have
3 	written over my years of using D.
4 
5 	You can usually use them independently, with few or no dependencies,
6 	so it is easy to use raw, or you can use dub packages as well.
7 
8 	See [arsd.docs] for top-level documents in addition to what is below.
9 
10 	What are you working with? (minimal starting points now but im working on it)
11 
12 	${RAW_HTML
13 		<style>
14 			#table-of-contents, #details { display: none; }
15 			.category-grid {
16 				display: flex;
17 				flex-direction: row;
18 				flex-wrap: wrap;
19 				align-items: center;
20 				list-style-type: none;
21 			}
22 			.category-grid > * {
23 				flex-basis: 30%;
24 				min-width: 8em;
25 				background-color: #eee;
26 				color: black;
27 				margin: 6px;
28 				border-radius: 8px;
29 				border: solid 1px #ccc;
30 			}
31 			.category-grid > * > a:only-child {
32 				display: block;
33 				padding: 1em;
34 				padding-top: 3em;
35 				padding-bottom: 3em;
36 				box-sizing: border-box;
37 				height: 8em;
38 			}
39 			.category-grid a {
40 				color: inherit;
41 			}
42 		</style>
43 	}
44 
45 	$(LIST
46 		$(CLASS category-grid)
47 
48 		* [#web|Web]
49 		* [#desktop|Desktop]
50 		* [#terminals|Terminals]
51 		* [#databases|Databases]
52 		* [#scripting|Scripting]
53 		* [#email|Email]
54 	)
55 
56 
57 	$(H2 Categories)
58 
59 	$(H3 Web)
60 		$(LIST
61 			$(CLASS category-grid)
62 
63 			* [#web-server|Server-side code]
64 			* [#web-api-client|Consuming HTTP APIs]
65 			* [#web-scraper|Scraping Web Pages]
66 		)
67 
68 		$(H4 $(ID web-server) Server-side code)
69 			See [arsd.cgi]
70 
71 		$(H4 $(ID web-api-client) Consuming HTTP APIs)
72 			See [arsd.http2]
73 
74 		$(H4 $(ID web-scraper) Scraping Web Pages)
75 			See [arsd.dom.Document.fromUrl]
76 
77 	$(H3 Desktop)
78 		$(LIST
79 			$(CLASS category-grid)
80 
81 			* [#desktop-game|Game]
82 			* [#desktop-gui|GUIs]
83 			* [#desktop-webview|WebView]
84 		)
85 
86 		$(H4 $(ID desktop-game) Games)
87 			See [arsd.simpledisplay] and [arsd.gamehelpers].
88 
89 		$(H4 $(ID desktop-gui) GUIs)
90 			See [arsd.minigui], [arsd.nanovega], and also: https://github.com/drug007/nanogui
91 
92 			You can also do it yourself with [arsd.simpledisplay].
93 
94 		$(H4 $(ID desktop-webview) WebView)
95 			This is a work in progress, but see [arsd.webview]
96 	$(H3 Terminals)
97 		$(LIST
98 			$(CLASS category-grid)
99 
100 			* [#terminal-line|Line-based]
101 			* [#terminal-full|Full screen]
102 			* [#terminal-html|HTML dump]
103 		)
104 
105 		$(H4 $(ID terminal-line) Line-based)
106 			See [arsd.terminal]
107 
108 		$(H4 $(ID terminal-full) Full screen)
109 			See [arsd.terminal]
110 
111 		$(H4 $(ID terminal-html) HTML dump)
112 			See [arsd.terminal] and [arsd.htmltotext]
113 
114 	$(H3 Databases)
115 		$(LIST
116 			$(CLASS category-grid)
117 
118 			* [#database-sql|SQL queries]
119 			* [#database-orm|Minimal ORM]
120 		)
121 
122 		$(H4 $(ID database-sql) SQL queries)
123 			See [arsd.database], [arsd.mysql], [arsd.postgres], [arsd.sqlite], and [arsd.mssql].
124 
125 		$(H4 $(ID database-orm) Minimal ORM)
126 			See [arsd.database_generation] as well as parts in [arsd.database].
127 
128 	$(H3 Scripting)
129 		See [arsd.script]
130 
131 	$(H3 Email)
132 		$(LIST
133 			$(CLASS category-grid)
134 
135 			* [#email-sending|Sending Plain Email]
136 			* [#email-mime|Sending HTML Email]
137 			* [#email-processing|Processing Email]
138 		)
139 
140 		$(H4 $(ID email-sending) Sending Plain Email)
141 			See [arsd.email]
142 		$(H4 $(ID email-mime) Sending HTML Email)
143 			See [arsd.email]
144 		$(H4 $(ID email-processing) Processing Email)
145 			See [arsd.email]
146 +/
147 module arsd;