commit 46008c7feb7ae4893cede73f97f4285af8cacf98 Author: Izimic Date: Thu Nov 26 14:51:57 2020 +0100 first commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/shard.yml b/shard.yml new file mode 100644 index 0000000..1654115 --- /dev/null +++ b/shard.yml @@ -0,0 +1,19 @@ +name: webhooksd +version: 0.1.0 + +# authors: +# - name + +# description: | +# Short description of webhooksd + +# dependencies: +# pg: +# github: will/crystal-pg +# version: "~> 0.5" + +# development_dependencies: +# webmock: +# github: manastech/webmock.cr + +# license: MIT diff --git a/src/webhooksd.cr b/src/webhooksd.cr new file mode 100644 index 0000000..a495018 --- /dev/null +++ b/src/webhooksd.cr @@ -0,0 +1,32 @@ +require "http/server" +require "option_parser" + +VERSION = 0.1 + +port = 3000 + +OptionParser.parse do |parser| + parser.banner = "usage: webhooksd [option]" + parser.on "-v", "--version", "Show version" do + puts "version #{VERSION}" + exit + end + + parser.on "-h", "--help", "Show help" do + puts parser + exit + end + + parser.on "-p PORT", "--port=PORT", "Port to listen for connections. Default: 3000" do |p| + port = p.to_i + end +end + +server = HTTP::Server.new do |context| + context.response.content_type = "text/plain" + context.response.print "Hello world! The time is #{Time.local}" +end + +address = server.bind_tcp port +puts "Listening on http://#{address}" +server.listen