module Lune::Bindings::Runtime

Defined in:

lune/bindings/runtime.cr

Constant Summary

DEFAULT_OPEN_URL = ->(url : String) do {% if flag?(:darwin) %} Process.run("open", [url]) {% else %} Process.run("xdg-open", [url]) {% end %} nil end
DEFAULT_READ_CLIPBOARD = -> do output = IO::Memory.new {% if flag?(:darwin) %} Process.run("pbpaste", output: output) {% else %}{% if flag?(:win32) %} Process.run("powershell.exe", ["-NoProfile", "-Command", "Get-Clipboard"], output: output) {% else %} Process.run("xclip", ["-o", "-selection", "clipboard"], output: output) {% end %}{% end %} output.to_s.chomp end
DEFAULT_WRITE_CLIPBOARD = ->(text : String) do {% if flag?(:darwin) %} input = IO::Memory.new(text) Process.run("pbcopy", input: input) {% else %}{% if flag?(:win32) %} input = IO::Memory.new(text) Process.run("clip.exe", input: input) {% else %} input = IO::Memory.new(text) Process.run("xclip", ["-i", "-selection", "clipboard"], input: input) {% end %}{% end %} nil end

Class Method Summary

Class Method Detail

def self.build(on_quit : -> Nil, on_open_url : String -> Nil = DEFAULT_OPEN_URL, on_read_clipboard : -> String = DEFAULT_READ_CLIPBOARD, on_write_clipboard : String -> Nil = DEFAULT_WRITE_CLIPBOARD, debug : Bool = false) : Array(BindingDef) #

[View source]
def self.filter(bindings : Array(BindingDef), capabilities : Array(String) | Nil) : Array(BindingDef) #

[View source]