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