Files
metabuilder/packages/irc_webchat/seed/scripts/init.lua
JohnDoe6345789 b20f2d2533 Add Media Daemon server and TV engine implementation
- Introduced `Server` class for managing the Media Daemon, including configuration, lifecycle, and HTTP route handling.
- Added `TvEngine` class for managing TV channels, scheduling, EPG generation, and streaming functionalities.
- Created `types.hpp` to define various data structures and enums for jobs, radio, TV channels, and plugins.
- Implemented main entry point in `main.cpp` to initialize and run the Media Daemon server with command-line and environment variable configurations.
- Established error handling and result management using a generic `Result` class.
- Included necessary headers and dependencies for media processing and plugin management.
2025-12-30 11:40:25 +00:00

38 lines
1.0 KiB
Lua

--- IRC Webchat package entry point
--- Provides IRC-style chat functionality for web interfaces
---@class IRCWebchatModule : IRCWebchat
---@field name string Package name
---@field version string Package version
---@class InstallContext
---@field version string Version number
---@class InstallResult
---@field message string Installation message
---@field version? string Optional version number
local M = {}
M.name = "irc_webchat"
M.version = "1.0.0"
--- Load utility modules
M.formatTime = require("format_time")
M.handleCommand = require("handle_command")
M.sendMessage = require("send_message")
M.userJoin = require("user_join")
M.userLeave = require("user_leave")
---@param context InstallContext Installation context object
---@return InstallResult Installation result
function M.on_install(context)
return { message = "IRC Webchat installed", version = context.version }
end
---@return InstallResult Uninstallation result
function M.on_uninstall()
return { message = "IRC Webchat removed" }
end
return M