aboutsummaryrefslogtreecommitdiffstats
path: root/src/xml_server_app.erl
diff options
context:
space:
mode:
authorMarcos Magueta <maguetamarcos@gmail.com>2025-11-28 15:53:45 -0300
committerGitHub <noreply@github.com>2025-11-28 15:53:45 -0300
commite03b7c75be589d12ddc97d074abd2e3a5c6b7cdf (patch)
tree7c4455688bd5799021ea7360673849e40e1c2169 /src/xml_server_app.erl
parent3f7cb91ef7ae44d3f641f2e77826965fcd0afeed (diff)
downloadSakura-e03b7c75be589d12ddc97d074abd2e3a5c6b7cdf.tar.gz
Sakura-e03b7c75be589d12ddc97d074abd2e3a5c6b7cdf.zip
XML Server (#16)
Diffstat (limited to '')
-rw-r--r--src/xml_server_app.erl28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/xml_server_app.erl b/src/xml_server_app.erl
new file mode 100644
index 0000000..d2e1c18
--- /dev/null
+++ b/src/xml_server_app.erl
@@ -0,0 +1,28 @@
+%%% @doc XML Server Application Starter
+%%%
+%%% Convenient module for starting the XML server with all dependencies.
+
+-module(xml_server_app).
+-export([start/0, start/1]).
+
+%% @doc Start XML server on default port 8080.
+start() ->
+ start(8080).
+
+%% @doc Start XML server on specified port.
+start(Port) ->
+ % Initialize Domino
+ operations:setup(),
+ io:format("~nDomino initialized~n"),
+
+ % Create example database
+ DB = repl:example_db(),
+
+ % Start XML server
+ xml_server:start(Port, DB),
+
+ io:format("~nXML Server ready!~n"),
+ io:format("Connect with: nc localhost ~p~n", [Port]),
+ io:format("Or run Emacs client: M-x domino-run-examples~n~n"),
+
+ ok.