X-Git-Url: https://harishankar.org/repos/?p=biaweb2.git;a=blobdiff_plain;f=biaweb.cpp;h=8e87ab8abdaba2cc5304103eb8b4b02c12936b54;hp=ca9c05965f8fd88820f08006a55a4380f8d50c49;hb=HEAD;hpb=f56e2150cc79638c890ef23ef82097a4bdffd2ce diff --git a/biaweb.cpp b/biaweb.cpp index ca9c059..8e87ab8 100644 --- a/biaweb.cpp +++ b/biaweb.cpp @@ -1,65 +1,7 @@ -#include -#include -#include "biawebdocumenttree.hpp" -using namespace biaweb; - -int main (int argc, char *argv[]) { - - if (argc == 2) - { - std::shared_ptr tree (new DocumentTree (argv[1])); - tree.get()->set_stub (""); - tree.get()->set_markdown_summary ("# Hello there\n\n\ -These are some contents for this page."); - - std::shared_ptr a1 (new DocumentTree("Child a1")); - std::shared_ptr a2 (new DocumentTree("Child a2")); - std::shared_ptr a3 (new DocumentTree("Child a3")); - std::shared_ptr a4 (new DocumentTree("Child a4")); - std::shared_ptr d1 (new Document("Test Document", "", - "")); - d1.get()->set_markdown_content ("# Heading \n\nThis is some text, hello world"); - a1.get()->add_document (d1.get()); - a3.get()->add_child (a4.get()); - a1.get()->add_child (a2.get()); - a1.get()->add_child (a3.get()); - tree.get()->add_child (a1.get()); - std::cout << a3.get()->stub_hierarchy () << a3.get()->get_stub () << std::endl; - tree.get()->visualize_tree (); - tree.get()->create_tree_html (convert_title (argv[1])); - } - else - std::cout << "Usage: " << argv[0] << "
" << std::endl; - - // Document doc; - // SideBar items; - // std::string title, contents, sidetitle; - // std::cout << "Enter document title: "; - // std::getline (std::cin, title); - // std::cout << "Enter markdown file of document: "; - // std::getline (std::cin, contents); - // while (1) { - // std::string name, url; - // std::cout << "Enter a sidebar item text (empty to end): "; - // std::getline (std::cin, name); - // if (name.empty()) break; - // std::cout << "Enter a sidebar item URL: "; - // std::getline (std::cin, url); - // SideBarItem item (name, url); - // items.add_sidebar_item (item); - // } - // std::cout << "Enter heading for sidebar: "; - // std::getline (std::cin, sidetitle); - // items.set_title (sidetitle); - // doc.set_title (title); - // std::ifstream f (contents); - // std::string markdown_contents ( (std::istreambuf_iterator (f)), - // (std::istreambuf_iterator ()) ); - - // doc.set_markdown_content (markdown_contents); - // doc.add_side_bar (items); - - // doc.output_to_html (); - - return 0; -} +#include "biawebmain.hpp" +#include +using namespace biaweb; +int main (int argc, char **argv) { + Main prog (argc, argv); + return prog.run (); +} \ No newline at end of file