nirish

config files for niri window manager
Log | Files | Refs | README | LICENSE

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