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;