module Clim::Types

Direct including types

Defined in:

clim/types.cr

Constant Summary

SUPPORTED_TYPES_OF_ARGUMENT = {Int8 => {type: "number", default: 0, nilable: true, convert_arg_process: "arg.to_i8"}, Int16 => {type: "number", default: 0, nilable: true, convert_arg_process: "arg.to_i16"}, Int32 => {type: "number", default: 0, nilable: true, convert_arg_process: "arg.to_i32"}, Int64 => {type: "number", default: 0, nilable: true, convert_arg_process: "arg.to_i64"}, UInt8 => {type: "number", default: 0, nilable: true, convert_arg_process: "arg.to_u8"}, UInt16 => {type: "number", default: 0, nilable: true, convert_arg_process: "arg.to_u16"}, UInt32 => {type: "number", default: 0, nilable: true, convert_arg_process: "arg.to_u32"}, UInt64 => {type: "number", default: 0, nilable: true, convert_arg_process: "arg.to_u64"}, Float32 => {type: "number", default: 0.0, nilable: true, convert_arg_process: "arg.to_f32"}, Float64 => {type: "number", default: 0.0, nilable: true, convert_arg_process: "arg.to_f64"}, String => {type: "string", default: "", nilable: true, convert_arg_process: "arg.to_s"}, Bool => {type: "bool", default: false, nilable: true, convert_arg_process: "arg.try do |obj|\n next true if obj.empty?\n unless obj === \"true\" || obj == \"false\"\n raise ClimException.new \"Bool arguments accept only \\\"true\\\" or \\\"false\\\". Input: [\#{obj}]\"\n end\n obj === \"true\"\nend"}}
SUPPORTED_TYPES_OF_OPTION = {Int8 => {type: "number", default: 0, nilable: true, convert_arg_process: "arg.to_i8"}, Int16 => {type: "number", default: 0, nilable: true, convert_arg_process: "arg.to_i16"}, Int32 => {type: "number", default: 0, nilable: true, convert_arg_process: "arg.to_i32"}, Int64 => {type: "number", default: 0, nilable: true, convert_arg_process: "arg.to_i64"}, UInt8 => {type: "number", default: 0, nilable: true, convert_arg_process: "arg.to_u8"}, UInt16 => {type: "number", default: 0, nilable: true, convert_arg_process: "arg.to_u16"}, UInt32 => {type: "number", default: 0, nilable: true, convert_arg_process: "arg.to_u32"}, UInt64 => {type: "number", default: 0, nilable: true, convert_arg_process: "arg.to_u64"}, Float32 => {type: "number", default: 0.0, nilable: true, convert_arg_process: "arg.to_f32"}, Float64 => {type: "number", default: 0.0, nilable: true, convert_arg_process: "arg.to_f64"}, String => {type: "string", default: "", nilable: true, convert_arg_process: "arg.to_s"}, Bool => {type: "bool", default: false, nilable: false, convert_arg_process: "arg.try do |obj|\n next true if obj.empty?\n unless obj === \"true\" || obj == \"false\"\n raise ClimException.new \"Bool arguments accept only \\\"true\\\" or \\\"false\\\". Input: [\#{obj}]\"\n end\n obj === \"true\"\nend"}, Array(Int8) => {type: "array", default: [] of Int8, nilable: false, convert_arg_process: "add_array_value(Int8, arg.to_i8)"}, Array(Int16) => {type: "array", default: [] of Int16, nilable: false, convert_arg_process: "add_array_value(Int16, arg.to_i16)"}, Array(Int32) => {type: "array", default: [] of Int32, nilable: false, convert_arg_process: "add_array_value(Int32, arg.to_i32)"}, Array(Int64) => {type: "array", default: [] of Int64, nilable: false, convert_arg_process: "add_array_value(Int64, arg.to_i64)"}, Array(UInt8) => {type: "array", default: [] of UInt8, nilable: false, convert_arg_process: "add_array_value(UInt8, arg.to_u8)"}, Array(UInt16) => {type: "array", default: [] of UInt16, nilable: false, convert_arg_process: "add_array_value(UInt16, arg.to_u16)"}, Array(UInt32) => {type: "array", default: [] of UInt32, nilable: false, convert_arg_process: "add_array_value(UInt32, arg.to_u32)"}, Array(UInt64) => {type: "array", default: [] of UInt64, nilable: false, convert_arg_process: "add_array_value(UInt64, arg.to_u64)"}, Array(Float32) => {type: "array", default: [] of Float32, nilable: false, convert_arg_process: "add_array_value(Float32, arg.to_f32)"}, Array(Float64) => {type: "array", default: [] of Float64, nilable: false, convert_arg_process: "add_array_value(Float64, arg.to_f64)"}, Array(String) => {type: "array", default: [] of String, nilable: false, convert_arg_process: "add_array_value(String, arg.to_s)"}}