1 /** 2 Package containing many different utilities for general programming 3 4 Some library wrappers like dYaml or sdlang are outlined in their own sub-packages. 5 More specific libraries are in own `sily-` packages (i.e sily-terminal). 6 7 Core sily module (`import sily;`) automatically imports all packages from sily 8 library family if they're detected as dependency. 9 10 Authors: al1-ce (Alisa Lain) 11 */ 12 module sily; 13 14 /// sily.core import 15 public import sily.array; 16 /// Ditto 17 public import sily.async; 18 /// Ditto 19 public import sily.clang; 20 /// Ditto 21 public import sily.color; 22 /// Ditto 23 public import sily.conv; 24 /// Ditto 25 public import sily.curl; 26 /// Ditto 27 public import sily.file; 28 /// Ditto 29 public import sily.getopt; 30 /// Ditto 31 public import sily.math; 32 /// Ditto 33 public import sily.path; 34 /// Ditto 35 public import sily.ptr; 36 /// Ditto 37 public import sily.queue; 38 /// Ditto 39 public import sily.random; 40 /// Ditto 41 public import sily.stdio; 42 /// Ditto 43 public import sily.stdio; 44 /// Ditto 45 public import sily.string; 46 /// Ditto 47 public import sily.time; 48 /// Ditto 49 public import sily.uid; 50 /// Ditto 51 public import sily.uni; 52 /// Ditto 53 public import sily.uri; 54 /// Ditto 55 public import sily.vector; 56 /// Ditto 57 public import sily.matrix; 58 /// Ditto 59 public import sily.quat; 60 /// Optional sily.dyaml import 61 version (Have_sily_dyaml) public import sily.dyaml; 62 /// Optional sily.sdlang import 63 version (Have_sily_sdlang) public import sily.sdlang; 64 /// Optional sily.unit import 65 version (Have_sily_unit) public import sily.unit; 66 67 version (Have_sily_terminal) { 68 /// Optional sily.terminal import 69 public import sily.terminal; 70 /// Ditto 71 public import sily.terminal.input; 72 /// Ditto 73 public import sily.bashfmt; 74 } 75 /// Optional sily.terminal.logger import 76 version (Have_sily_terminal_logger) public import sily.terminal.logger; 77 /// Optional sily.terminal.tui import 78 version (Have_sily_terminal_tui) public import sily.terminal.tui; 79 /// Optional sily.raylib import 80 version (Have_sily_raylib) public import sily.raylib; 81 82 /// Optional sily.gamelib import 83 version (Have_sily_gamelib_bindbc) public import sily.bindbc; 84 /// Ditto 85 version (Have_sily_gamelib_dlib) public import sily.dlib; 86 /// Ditto 87 version (Have_sily_gamelib_opengl) public import sily.opengl; 88 /// Ditto 89 version (Have_sily_gamelib_sdl) public import sily.sdl; 90 /// Ditto 91 version (Have_sily_gamelib_sfml) public import sily.sfml; 92 /// Ditto 93 version (Have_sily_gamelib) public import sily.gamelib; 94 95