class Loveline

Defined in:

loveline/cmd_config.cr
loveline/cmd_config_dump.cr
loveline/cmd_config_sample.cr
loveline/cmd_config_sample_default.cr
loveline/cmd_config_sample_minimal.cr
loveline/cmd_cookie.cr
loveline/cmd_cookie_create.cr
loveline/cmd_cookie_delete.cr
loveline/cmd_cookie_end_session.cr
loveline/cmd_cookie_list.cr
loveline/cmd_create.cr
loveline/cmd_delete.cr
loveline/cmd_exec.cr
loveline/cmd_export.cr
loveline/cmd_list.cr
loveline/cmd_show.cr
loveline/config.cr
loveline/config/enums.cr
loveline/config/path.cr
loveline/config/raw.cr
loveline/cookie.cr
loveline/cookie_jar.cr
loveline/cookie_selector_command.cr
loveline/data_version.cr
loveline/exceptions.cr
loveline/interpolator.cr
loveline/laminatable_command.cr
loveline/loveline.cr
loveline/pretty_print.cr
loveline/request.cr
loveline/secret.cr
loveline/template.cr

Constant Summary

BYTES_PER_LINE = 16
COOKIE_NAME_REGEX = /\A[^\^\(\)<>@,;:\\"\/\[\]\?=\{\} \t]+\z/

https://tools.ietf.org/html/rfc2616#section-2.2

NAME_REGEX = /\A#{NAME_REGEX_STR}\z/
NAME_REGEX_STR = "[a-zA-Z0-9]+"
USER_AGENT = "Loveline/#{VERSION} (https://gitlab.com/ezrast/loveline)"
VERSION = "0.1.0"

Constructors

Instance Method Summary

Constructor Detail

def self.new(args = ARGV, raw_config : Config::Raw | Nil = nil, *, input : IO = STDIN, output : IO = STDOUT) #

config, input, and output will always default in real life. They're there to facilitate testing.


[View source]

Instance Method Detail

def go #

[View source]
def handle_path(path) #

[View source]
def handle_response_body(resp, content_handler_override) #

[View source]
def hex_dump(str : String) : Nil #

[View source]
def ll_gets(*args, **kwargs) #

[View source]
def ll_print(*args, **kwargs) #

[View source]
def ll_puts(*args, **kwargs) #

[View source]
def pretty_print(*, method : String | Nil, address : String | Nil, headers : Headers | HTTP::Headers, cookies : Hash(String, String), variables : Hash(String, String), body : String | Nil) #

[View source]
def pretty_print_body(body : String | Nil) #

[View source]
def pretty_print_cookie(cookie : Cookie, *, show_creation_time : Bool) : Nil #

[View source]
def pretty_print_request(request : Request) #

[View source]
def pretty_print_response(response : HTTP::Client::Response) #

[View source]
def pretty_print_template(template) #

[View source]
def process(cmd : CmdCookieCreate) #

[View source]
def process(cmd : CmdCookieDelete) #

[View source]
def process(cmd : CmdCookieEndSession) #

[View source]
def process(cmd : CmdCookieList) #

[View source]
def process(cmd : CmdCookie) #

[View source]
def process(cmd : CmdCreate) #

[View source]
def process(cmd : CmdDelete) #

[View source]
def process(cmd : CmdConfigDump) #

[View source]
def process(cmd : CmdConfigSample) #

[View source]
def process(cmd : CmdConfigSampleDefault) #

[View source]
def process(cmd : CmdConfigSampleMinimal) #

[View source]
def process(cmd : CmdConfig) #

[View source]
def process(cmd : CmdExec) #

[View source]
def process(cmd : CmdExport) #

[View source]
def process(cmd : CmdList) #

[View source]
def process(cmd : CmdShow) #

[View source]