]> Sergey Matveev's repositories - public-inbox.git/blobdiff - public-inbox-cgi
cgi: wire up index + tests
[public-inbox.git] / public-inbox-cgi
index 4e727da8a61fd20df7fd3921388314e15234be86..912bb191bd3e1f75ad9f6e0be2c8e07de93618cb 100755 (executable)
@@ -56,9 +56,7 @@ sub main {
        if ($path_info eq "/") {
                r404();
        } elsif ($path_info =~ m!$LISTNAME_RE/?\z!o) {
-               invalid_list(\%ctx, $1) || get_list_log(\%ctx, $cgi);
-       } elsif ($path_info =~ m!$LISTNAME_RE/all\z!o) {
-               invalid_list(\%ctx, $1) || get_list_all(\%ctx, $cgi);
+               invalid_list(\%ctx, $1) || get_index(\%ctx, $cgi, 1);
        } elsif ($path_info =~ m!$LISTNAME_RE/index\.atom\.xml\z!o) {
                invalid_list(\%ctx, $1) || get_atom(\%ctx, $cgi, 1);
        } elsif ($path_info =~ m!$LISTNAME_RE/all\.atom\.xml\z!o) {
@@ -114,3 +112,17 @@ sub get_atom {
                })
        ];
 }
+
+sub get_index {
+       my ($ctx, $cgi, $top) = @_;
+       require PublicInbox::Feed;
+       [ '200 OK', { 'Content-Type' => 'text/html' },
+         PublicInbox::Feed->generate_html_index({
+                       git_dir => $ctx->{git_dir},
+                       listname => $ctx->{listname},
+                       pi_config => $pi_config,
+                       cgi => $cgi,
+                       top => $top,
+               })
+       ];
+}