30 lines
607 B
Rust
30 lines
607 B
Rust
|
|
use std::path::PathBuf;
|
||
|
|
|
||
|
|
// Context passed to Lua scripts
|
||
|
|
#[derive(Debug, Clone)]
|
||
|
|
pub struct CommandContext {
|
||
|
|
// The phrase that triggered the command
|
||
|
|
pub phrase: String,
|
||
|
|
|
||
|
|
// Command ID
|
||
|
|
pub command_id: String,
|
||
|
|
|
||
|
|
// Path to command folder
|
||
|
|
pub command_path: PathBuf,
|
||
|
|
|
||
|
|
// Current language
|
||
|
|
pub language: String,
|
||
|
|
}
|
||
|
|
|
||
|
|
// Result returned from Lua script execution
|
||
|
|
#[derive(Debug, Clone)]
|
||
|
|
pub struct CommandResult {
|
||
|
|
// Whether to continue chaining commands
|
||
|
|
pub chain: bool,
|
||
|
|
}
|
||
|
|
|
||
|
|
impl Default for CommandResult {
|
||
|
|
fn default() -> Self {
|
||
|
|
Self { chain: true }
|
||
|
|
}
|
||
|
|
}
|