kameloso

Modules

common
module kameloso.common

Common functions used throughout the program, generic enough to be used in several places, not fitting into any specific one.

config
module kameloso.config

Functionality related to configuration; verifying it, correcting it, and reading it from/writing it to disk.

constants
module kameloso.constants

A collection of constants used throughout the program.

getopt
module kameloso.getopt

Basic command-line argument-handling.

irccolours
module kameloso.irccolours

Functions related to IRC colouring and formatting, mapping it to ANSI terminal such, stripping it, etc.

kameloso
module kameloso.kameloso

The main module, housing startup logic and the main event loop.

logger
module kameloso.logger

Contains the custom KamelosoLogger class, used to print timestamped and (optionally) coloured logging messages.

main
module kameloso.main

Dummy main module so the main kameloso.d gets tested by dub.

messaging
module kameloso.messaging

Functions used to send messages to the server.

platform
module kameloso.platform

Functions that deal with OS- and/or platform-specifics.

plugins
module kameloso.plugins

This package file contains the lists of enabled plugins (EnabledPlugins, EnabledWebPlugins and EnabledPosixPlugins) to which you append your plugin to have it be instantiated and included in the bot's normal routines.

printing
module kameloso.printing

Functions related to (formatting and) printing structs and classes to the local terminal, listing each member variable and their contents in an easy-to-visually-parse way.

semver
module kameloso.semver

SemVer information about the current release.

terminal
module kameloso.terminal

A collection of enums and functions that relate to a terminal shell.

thread
module kameloso.thread

Structures and functions related to concurrency message passing, threads and core.thread.fiber.Fibers.

traits
module kameloso.traits

Various traits that are too kameloso-specific to be in lu.