Skip to content

Dapi

import

to start, you need to import the api in your script, you can do it with

local dapi = require("dapi")

greet

add

version

a function which returns the current running version of luajit as a string

Usage

print(dapi.version())

check_version

a function to check if the correct version of Luajit is used, first parameter is the correct Version and second parameter is a Boolean for showing a warning or info message

Usage

dapi.check_version("0.1.9", true)

download

download(url: string, destination: string) -> bool

Downloads a file from a URL and saves it to the given destination path.

Usage

local ok = dapi.download("https://example.com/file.zip", "/tmp/file.zip")
if ok then
  print("Success!")
else
  print("Failed.")
end

IMPORTANT

Returns false on any error (network, file I/O, write failure).

wait

function to work for certain amount of time, does not work with negative numbers!

Usage

dapi.wait(1000)

The Programm will wait 1000 milliseconds (1 seconds) in this Example

get_colors

a function which returns a Lua Table containing a lot of usable ANSI Color Codes for colored output

Usage

local colors = dapi.get_colors()
print(colors.red + "Hallo" + colors.end)

Different Color Codes IMPORANT: Dont use the Color names in UPPERCASES, use lowercase letters instead !!!

// Color codes for Colorful printing with Ansi Colorcodes
// Credit to for colorcodes
// https://ss64.com/nt/syntax-ansi.html
pub const END: &str = "\x1b[0m";
pub const BOLD: &str = "\x1b[1m";

pub const ITALIC: &str = "\x1b[3m";
pub const UNDERLINED: &str = "\x1b[4m";

pub const REVERSE_TEXT: &str = "\x1b[7m";

pub const NOT_UNDERLINED: &str = "\x1b[24m";

pub const POSITIVE_TEXT: &str = "\x1b[27m";

pub const BLACK: &str = "\x1b[30m";
pub const RED: &str = "\x1b[31m";
pub const GREEN: &str = "\x1b[32m";
pub const YELLOW: &str = "\x1b[33m";
pub const BLUE:  &str = "\x1b[34m";
pub const PURPLE: &str = "\x1b[35m";
pub const CYAN: &str = "\x1b[36m";
pub const WHITE: &str = "\x1b[37m";

pub const BG_BLACK: &str = "\x1b[40m";
pub const BG_RED: &str = "\x1b[41m";
pub const BG_GREEN: &str = "\x1b[42m";
pub const BG_YELLOW: &str = "\x1b[43m";
pub const BG_BLUE:  &str = "\x1b[44m";
pub const BG_PURPLE: &str = "\x1b[45m";
pub const BG_CYAN: &str = "\x1b[46m";
pub const BG_WHITE: &str = "\x1b[47m";

pub const BRIGHT_BLACK: &str = "\x1b[90m";
pub const BRIGHT_RED: &str = "\x1b[91m";
pub const BRIGHT_GREEN: &str = "\x1b[92m";
pub const BRIGHT_YELLOW: &str = "\x1b[93m";
pub const BRIGHT_BLUE: &str = "\x1b[94m";
pub const BRIGHT_PURLPE: &str = "\x1b[95m";
pub const BRIGHT_CYAN: &str = "\x1b[96m";
pub const BRIGHT_WHITE: &str = "\x1b[97m";

pub const BG_BRIGHT_BLACK: &str = "\x1b[100m";
pub const BG_BRIGHT_RED: &str = "\x1b[101m";
pub const BG_BRIGHT_GREEN: &str = "\x1b[102m";
pub const BG_BRIGHT_YELLOW: &str = "\x1b[103m";
pub const BG_BRIGHT_BLUE: &str = "\x1b[104m";
pub const BG_BRIGHT_PURLPE: &str = "\x1b[105m";
pub const BG_BRIGHT_CYAN: &str = "\x1b[106m";
pub const BG_BRIGHT_WHITE: &str = "\x1b[107m";