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