<div dir="ltr">For more detail, search for library at <a href="http://www.erlang.org/doc/design_principles/applications.html">http://www.erlang.org/doc/design_principles/applications.html</a>. You should skip the mod entry in .app<div>
<br></div><div><p style="font-family:Verdana,Arial,Helvetica,sans-serif;color:rgb(0,0,0);font-size:medium">A library application, which can not be started or stopped, does not need any application callback module.</p><h3 style="color:rgb(0,0,0);font-family:Verdana,Arial,Helvetica,sans-serif">
<a name="id73729">7.3  Application Resource File</a></h3><a name="appl_res_file" style="color:rgb(0,0,0);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:medium"></a><span style="color:rgb(0,0,0);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:medium"></span><p style="font-family:Verdana,Arial,Helvetica,sans-serif;color:rgb(0,0,0);font-size:medium">
To define an application, we create an <strong>application specification</strong> which is put in an <strong>application resource file</strong>, or in short <span class="" style="font-family:Courier,monospace">.app</span> file:</p>
<div class="" style="background-color:rgb(238,238,255);padding:0px 10px;color:rgb(0,0,0);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:medium"><pre style="font-family:Courier,monospace">{application, Application, [Opt1,...,OptN]}.</pre>
</div><p style="font-family:Verdana,Arial,Helvetica,sans-serif;color:rgb(0,0,0);font-size:medium"><span class="" style="font-family:Courier,monospace">Application</span>, an atom, is the name of the application. The file must be named <span class="" style="font-family:Courier,monospace">Application.app</span>.</p>
<p style="font-family:Verdana,Arial,Helvetica,sans-serif;color:rgb(0,0,0);font-size:medium">Each <span class="" style="font-family:Courier,monospace">Opt</span> is a tuple <span class="" style="font-family:Courier,monospace">{Key, Value}</span> which define a certain property of the application. All keys are optional. Default values are used for any omitted keys.</p>
<p style="font-family:Verdana,Arial,Helvetica,sans-serif;color:rgb(0,0,0);font-size:medium">The contents of a minimal <span class="" style="font-family:Courier,monospace">.app</span> file for a library application <span class="" style="font-family:Courier,monospace">libapp</span> looks like this:</p>
<div class="" style="background-color:rgb(238,238,255);padding:0px 10px;color:rgb(0,0,0);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:medium"><pre style="font-family:Courier,monospace">{application, libapp, []}.</pre>
</div><p style="font-family:Verdana,Arial,Helvetica,sans-serif;color:rgb(0,0,0);font-size:medium">The contents of a minimal <span class="" style="font-family:Courier,monospace">.app</span> file <span class="" style="font-family:Courier,monospace">ch_app.app</span> for a supervision tree application like <span class="" style="font-family:Courier,monospace">ch_app</span> looks like this:</p>
<div class="" style="background-color:rgb(238,238,255);padding:0px 10px;color:rgb(0,0,0);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:medium"><pre style="font-family:Courier,monospace">{application, ch_app,
 [{mod, {ch_app,[]}}]}.</pre><div><br></div></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On 6 April 2014 09:09, Loïc Hoguin <span dir="ltr"><<a href="mailto:essen@ninenines.eu" target="_blank">essen@ninenines.eu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span style="font-family:Arial">You don't need the app behaviour to do that.<span class="HOEnZb"><font color="#888888"><br>
<br>-- <br>Loïc Hoguin<br><a href="http://ninenines.eu" target="_blank">http://ninenines.eu</a></font></span></span><div class="HOEnZb"><div class="h5"><span style="font-family:Arial"><br><br>-------- Original Message --------<br>
From:t x <<a href="mailto:txrev319@gmail.com" target="_blank">txrev319@gmail.com</a>><br>Sent:Sun, 06 Apr 2014 06:19:35 +0200<br><a href="mailto:To%3Aerlang-questions@erlang.org" target="_blank">To:erlang-questions@erlang.org</a><br>
Subject:[erlang-questions] include as a library rather than an application?<br><br></span>Hi,<br><br>For this problem has a "working hack" -- but I'd prefer to do it without a hack.<br><br>I'm including erldn in my app.src as:<br>
<br>{applications, [kernel, stdlib, cowboy, gproc, erldn]},<br><br><br>To do this, erldn must have an application behaviour. Thus, I was forced to add:<br><br><a href="https://github.com/txrev319/erldn/blob/d607db5d3826a7f3ad0eff918c8c7691a362ad94/src/erldn_app.erl" target="_blank">https://github.com/txrev319/erldn/blob/d607db5d3826a7f3ad0eff918c8c7691a362ad94/src/erldn_app.erl</a><br>
<br><br>a no-op file to make it an application.<br><br><br>My question: is there a way to include erldn as a library rather than<br>an application? I.e. I want access to erldn:parse_str(...) . However,<br>I don't want to spawn an app just to include erldn.<br>
<br><br>Thanks!<br>_______________________________________________<br>erlang-questions mailing list<br><a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br><a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</div></div><br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote></div><br></div>