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;