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.clang;
18 /// Ditto
19 public import sily.color;
20 /// Ditto
21 public import sily.conv;
22 /// Ditto
23 public import sily.file;
24 /// Ditto
25 public import sily.getopt;
26 /// Ditto
27 public import sily.math;
28 /// Ditto
29 public import sily.path;
30 /// Ditto
31 public import sily.ptr;
32 /// Ditto
33 public import sily.queue;
34 /// Ditto
35 public import sily.random;
36 /// Ditto
37 public import sily.stdio;
38 /// Ditto
39 public import sily.stdio;
40 /// Ditto
41 public import sily.string;
42 /// Ditto
43 public import sily.time;
44 /// Ditto
45 public import sily.uid;
46 /// Ditto
47 public import sily.uni;
48 /// Ditto
49 public import sily.uri;
50 /// Ditto
51 public import sily.vector;
52 /// Ditto
53 public import sily.matrix;
54 /// Ditto
55 public import sily.quat;
56 /// Optional sily.dyaml import
57 version (Have_sily_dyaml) public import sily.dyaml;
58 /// Optional sily.sdlang import
59 version (Have_sily_sdlang) public import sily.sdlang;
60 /// Optional sily.unit import
61 version (Have_sily_unit) public import sily.unit;
62 
63 version (Have_sily_terminal) {
64     /// Optional sily.terminal import
65     public import sily.terminal;
66     /// Ditto
67     public import sily.terminal.input;
68     /// Ditto
69     public import sily.bashfmt;
70 }
71 /// Optional sily.terminal.logger import
72 version (Have_sily_terminal_logger) public import sily.terminal.logger;
73 /// Optional sily.terminal.tui import
74 version (Have_sily_terminal_tui) public import sily.terminal.tui;
75 /// Optional sily.raylib import
76 version (Have_sily_raylib) public import sily.raylib;
77 
78 /// Optional sily.gamelib import
79 version (Have_sily_gamelib_bindbc) public import sily.bindbc;
80 /// Ditto
81 version (Have_sily_gamelib_dlib) public import sily.dlib;
82 /// Ditto
83 version (Have_sily_gamelib_opengl) public import sily.opengl;
84 /// Ditto
85 version (Have_sily_gamelib_sdl) public import sily.sdl;
86 /// Ditto
87 version (Have_sily_gamelib_sfml) public import sily.sfml;
88 /// Ditto
89 version (Have_sily_gamelib) public import sily.gamelib;
90 
91