<div dir="ltr">If you want your tool to be in the submodule named main, your definition of raco-commands should be:<br><br>(define raco-commands &#39;((&quot;frog&quot; (submod frog main) &quot;run Frog&quot; #f)))<br></div>

<div class="gmail_extra"><br clear="all"><div>Carl Eastlund</div>
<br><br><div class="gmail_quote">On Mon, Apr 8, 2013 at 10:37 PM, Greg Hendershott <span dir="ltr">&lt;<a href="mailto:greghendershott@gmail.com" target="_blank">greghendershott@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Ah. You mean I need an info.rkt for the package, and _another_ one for<br>
the frog collection?  That seems obvious now that you say it, but I<br>
hadn&#39;t realized that.  So: info.rkt files are used both for packages<br>
and collections.<br>
<br>
Thank you.<br>
<br>
My next dumb question: My frog.rkt has the command-line &quot;main&quot;-ish<br>
functionality in a `(module+ main ...)` [1].  But raco doesn&#39;t seem to<br>
find/run that.<br>
<br>
On a hunch I moved the main-ish stuff out into the frog.rkt file<br>
module. Now raco does execute it. But that way, it runs always -- even<br>
if I&#39;m e.g. executing the `test` module with raco test.<br>
<br>
Is this as-intended, or am I making another mistake preventing raco<br>
from running it inside `(module+ main ...)`?<br>
<br>
[1]: <a href="https://github.com/greghendershott/frog/blob/master/frog.rkt#L1162" target="_blank">https://github.com/greghendershott/frog/blob/master/frog.rkt#L1162</a><br>
<div class="HOEnZb"><div class="h5"><br>
<br>
On Mon, Apr 8, 2013 at 6:52 PM, Matthew Flatt &lt;<a href="mailto:mflatt@cs.utah.edu">mflatt@cs.utah.edu</a>&gt; wrote:<br>
&gt; Here&#39;s a thought:<br>
&gt;<br>
&gt; At Sat, 6 Apr 2013 10:21:53 -0400, Greg Hendershott wrote:<br>
&gt;&gt; I&#39;m trying to add a raco command, following<br>
&gt;&gt; <a href="http://docs.racket-lang.org/raco/command.html" target="_blank">http://docs.racket-lang.org/raco/command.html</a><br>
&gt;&gt;<br>
&gt;&gt; My info.rkt is simply this:<br>
&gt;&gt;<br>
&gt;&gt;     #lang setup/infotab<br>
&gt;&gt;     (define deps (list &quot;markdown&quot; &quot;rackjure&quot;))<br>
&gt;&gt;     (define raco-commands &#39;((&quot;frog&quot; frog &quot;run Frog&quot; #f)))<br>
&gt;<br>
&gt; That `deps&#39; line makes sense for a package. That is, it makes sense in<br>
&gt; &quot;frog/info.rkt&quot;, where &quot;frog&quot; is the package.<br>
&gt;<br>
&gt; The `raco-commands&#39; line makes sense for a collection. That is, it<br>
&gt; makes sense in &quot;frog/frog/info.rkt&quot;.<br>
&gt;<br>
&gt; Which path are you using for &quot;info.rkt&quot;?<br>
&gt;<br>
____________________<br>
  Racket Users list:<br>
  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
<br>
</div></div></blockquote></div><br></div>