use redis::Script; pub struct Scripts { pub reserve: Script, pub free_reserve: Script, pub activate: Script, pub renew: Script, pub release: Script, pub expire: Script, pub get_live: Script, pub report_progress: Script, pub clear_stale_progress: Script, pub enqueue: Script, pub dequeue: Script, pub remove_queue: Script, pub publish_cancel: Script, pub clean_terminal: Script, } impl Scripts { pub fn load() -> Self { Self { reserve: Script::new(include_str!("lua/reserve.lua")), free_reserve: Script::new(include_str!("lua/free_reserve.lua")), activate: Script::new(include_str!("lua/activate.lua")), renew: Script::new(include_str!("lua/renew.lua")), release: Script::new(include_str!("lua/release.lua")), expire: Script::new(include_str!("lua/expire.lua")), get_live: Script::new(include_str!("lua/get_live.lua")), report_progress: Script::new(include_str!("lua/report_progress.lua")), clear_stale_progress: Script::new(include_str!("lua/clear_stale_progress.lua")), enqueue: Script::new(include_str!("lua/enqueue.lua")), dequeue: Script::new(include_str!("lua/dequeue.lua")), remove_queue: Script::new(include_str!("lua/remove_queue.lua")), publish_cancel: Script::new(include_str!("lua/publish_cancel.lua")), clean_terminal: Script::new(include_str!("lua/clean_terminal.lua")), } } }