sily

Package containing many different utilities for general programming

Some library wrappers like dYaml or sdlang are outlined in their own sub-packages. More specific libraries are in own sily- packages (i.e sily-terminal).

Core sily module (import sily;) automatically imports all packages from sily library family if they're detected as dependency.

Modules

array
module sily.array

Small array utils

async
module sily.async
Undocumented in source.
bindbc
module sily.bindbc

BindBC utils

clang
module sily.clang

Utilities to work with C bindings (e.g. OpenGL, SDL)

color
module sily.color

Module containing various color related utilities

conv
module sily.conv

Type conversion utilities

curl
module sily.curl

std.curl wrapper

dyaml
module sily.dyaml

dYAML wrapper

file
module sily.file

File manipulation

getopt
module sily.getopt

std.getopt.defaultPrinter alternative

math
module sily.math

Custom templated math

matrix
module sily.matrix

Flexible templated matrix with some math utils

meta
module sily.meta

Access mixins and other utils

path
module sily.path

Path manipulation utils

property
module sily.property

Simple mixin property getter/setter generator

ptr
module sily.ptr

Pointer utils

quat
module sily.quat

Quaternion

queue
module sily.queue

FCFS container

random
module sily.random

Random number generation utils

sdlang
module sily.sdlang

Wrapper for SDLite.

stack
module sily.stack

LCFS container

stdio
module sily.stdio

std.stdio wrapper

string
module sily.string

String manipulation

time
module sily.time

Datetime utils

uid
module sily.uid

UID (Unique IDentifier) generator

uni
module sily.uni

Partial alternative to std.uni

unit
module sily.unit
Undocumented in source.
uri
module sily.uri

URI/URL/URN parser.

vector
module sily.vector

Flexible vector template with some math utils.

Public Imports

sily.array
public import sily.array;
sily.async
public import sily.async;
sily.clang
public import sily.clang;
sily.color
public import sily.color;
sily.conv
public import sily.conv;
sily.curl
public import sily.curl;
sily.file
public import sily.file;
sily.getopt
public import sily.getopt;
sily.math
public import sily.math;
sily.path
public import sily.path;
sily.ptr
public import sily.ptr;
sily.queue
public import sily.queue;
sily.random
public import sily.random;
sily.stdio
public import sily.stdio;
sily.string
public import sily.string;
sily.time
public import sily.time;
sily.uid
public import sily.uid;
sily.uni
public import sily.uni;
sily.uri
public import sily.uri;
sily.vector
public import sily.vector;
sily.matrix
public import sily.matrix;
sily.quat
public import sily.quat;

sily.core import

sily.dyaml
public import sily.dyaml;

Optional sily.dyaml import

sily.sdlang
public import sily.sdlang;

Optional sily.sdlang import

sily.unit
public import sily.unit;

Optional sily.unit import

sily.terminal
public import sily.terminal;
sily.terminal.input
public import sily.terminal.input;
sily.bashfmt
public import sily.bashfmt;

Optional sily.terminal import

sily.terminal.logger
public import sily.terminal.logger;

Optional sily.terminal.logger import

sily.terminal.tui
public import sily.terminal.tui;

Optional sily.terminal.tui import

sily.raylib
public import sily.raylib;

Optional sily.raylib import

sily.bindbc
public import sily.bindbc;
sily.dlib
public import sily.dlib;
sily.opengl
public import sily.opengl;
sily.sdl
import sdl = sdlite; via public import sily.sdl;
sily.sfml
public import sily.sfml;
sily.gamelib
public import sily.gamelib;

Optional sily.gamelib import

Meta

Authors

al1-ce (Alisa Lain)