user-input.lua (739B)
1 ---@meta user-input-module 2 3 ---@class user_input_module 4 local user_input_module = {} 5 6 ---@class UserInputOpts 7 ---@field id string? 8 ---@field source string? 9 ---@field request_text string? 10 ---@field default_input string? 11 ---@field cursor_pos number? 12 ---@field queueable boolean? 13 ---@field replace boolean? 14 15 ---@class UserInputRequest 16 ---@field callback function? 17 ---@field passthrough_args any[]? 18 ---@field pending boolean 19 ---@field cancel fun(self: UserInputRequest) 20 ---@field update fun(self: UserInputRequest, opts: UserInputOpts) 21 22 ---@param fn function 23 ---@param opts UserInputOpts 24 ---@param ... any passthrough arguments 25 ---@return UserInputRequest 26 function user_input_module.get_user_input(fn, opts, ...) end 27 28 return user_input_module