module NoirTechs::Catalog::Crystal

Overview

NoirTechs catalog entry: crystal_marten. One file per technology; NoirTechs::TECHS in src/techs/techs.cr is macro-derived from every constant under NoirTechs::Catalog.

Defined in:

techs/catalog/crystal/amber.cr
techs/catalog/crystal/cli.cr
techs/catalog/crystal/grip.cr
techs/catalog/crystal/http.cr
techs/catalog/crystal/kemal.cr
techs/catalog/crystal/lucky.cr
techs/catalog/crystal/marten.cr

Constant Summary

AMBER = {:crystal_amber => {:framework => "Amber", :language => "Crystal", :similar => ["amber", "crystal-amber", "crystal_amber"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => true}, :context => {:callee => true, :guards => true}}}
CLI = {:crystal_cli => {:framework => "CLI (OptionParser / clim / admiral / commander.cr)", :language => "Crystal", :similar => ["crystal-cli", "crystal_cli", "optionparser", "clim", "admiral"], :supported => {:endpoint => true, :method => false, :params => {:query => false, :path => false, :body => false, :header => false, :cookie => false}, :static_path => false, :websocket => false}}}
GRIP = {:crystal_grip => {:framework => "Grip", :language => "Crystal", :similar => ["grip", "crystal-grip", "crystal_grip"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => true}, :context => {:callee => true, :guards => true}}}
HTTP = {:crystal_http => {:framework => "HTTP::Server", :language => "Crystal", :similar => ["http", "http_server", "crystal-http", "crystal_http", "http/server", "std/http"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => false, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}}
KEMAL = {:crystal_kemal => {:framework => "Kemal", :language => "Crystal", :similar => ["kemal", "crystal-kemal", "crystal_kemal"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}, :context => {:callee => true, :guards => true}}}
LUCKY = {:crystal_lucky => {:framework => "Lucky", :language => "Crystal", :similar => ["lucky", "crystal-lucky", "crystal_lucky"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}, :context => {:callee => true, :guards => true}}}
MARTEN = {:crystal_marten => {:framework => "Marten", :language => "Crystal", :similar => ["marten", "crystal-marten", "crystal_marten"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}, :context => {:callee => true, :guards => true}}}