2 Commits

Author SHA1 Message Date
2b7b338742 added /_cat/pid
All checks were successful
Gitea Actions Demo / lint (push) Successful in 26s
Gitea Actions Demo / test (push) Successful in 15s
Gitea Actions Demo / release-image (push) Has been skipped
2025-03-25 18:49:49 -05:00
312e570a02 add /_cat to list all of the other /_cat sub-endpoints 2025-03-25 18:48:25 -05:00

22
app.rb
View File

@@ -417,6 +417,20 @@ get "/config", provides: "json" do
jsonify config.as_json, pretty:
end
get "/_cat" do
stream do |out|
out << "=^.^=\n"
x = Sinatra::Application.routes.map do |method, route|
route.map do |route|
route.first.to_s
end
end
x.flatten.sort.uniq.each do |route|
out << "#{route}\n" if route.start_with? "/_cat"
end
end
end
get "/_cat/headers" do
stream do |out|
req_headers.each do |k, v|
@@ -456,6 +470,14 @@ get "/_cat/config" do
end
end
get "/_cat/pid" do
stream do |out|
{ppid: ppid, pid: Process.pid}.sort.each do |k, v|
out << "#{k}=#{v}\n"
end
end
end
route :delete, :get, :patch, :post, :put, "/status/:code" do
# hello
code = Integer(params[:code])