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 Check out [arsd.pixmappresenter] for old-skool games that blit fully-rendered frames to the screen. 90 91 $(H4 $(ID desktop-gui) GUIs) 92 See [arsd.minigui], [arsd.nanovega], and also: https://github.com/drug007/nanogui 93 94 You can also do it yourself with [arsd.simpledisplay]. 95 96 $(H4 $(ID desktop-webview) WebView) 97 This is a work in progress, but see [arsd.webview] 98 $(H3 Terminals) 99 $(LIST 100 $(CLASS category-grid) 101 102 * [#terminal-line|Line-based] 103 * [#terminal-full|Full screen] 104 * [#terminal-html|HTML dump] 105 ) 106 107 $(H4 $(ID terminal-line) Line-based) 108 See [arsd.terminal] 109 110 $(H4 $(ID terminal-full) Full screen) 111 See [arsd.terminal] 112 113 $(H4 $(ID terminal-html) HTML dump) 114 See [arsd.terminal] and [arsd.htmltotext] 115 116 $(H3 Databases) 117 $(LIST 118 $(CLASS category-grid) 119 120 * [#database-sql|SQL queries] 121 * [#database-orm|Minimal ORM] 122 ) 123 124 $(H4 $(ID database-sql) SQL queries) 125 See [arsd.database], [arsd.mysql], [arsd.postgres], [arsd.sqlite], and [arsd.mssql]. 126 127 $(H4 $(ID database-orm) Minimal ORM) 128 See [arsd.database_generation] as well as parts in [arsd.database]. 129 130 $(H3 Scripting) 131 See [arsd.script] 132 133 $(H3 Email) 134 $(LIST 135 $(CLASS category-grid) 136 137 * [#email-sending|Sending Plain Email] 138 * [#email-mime|Sending HTML Email] 139 * [#email-processing|Processing Email] 140 ) 141 142 $(H4 $(ID email-sending) Sending Plain Email) 143 See [arsd.email] 144 $(H4 $(ID email-mime) Sending HTML Email) 145 See [arsd.email] 146 $(H4 $(ID email-processing) Processing Email) 147 See [arsd.email] 148 +/ 149 module arsd;