<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: randerson_112</title><link>https://news.ycombinator.com/user?id=randerson_112</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 10:51:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=randerson_112" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by randerson_112 in "Show HN: I built a Cargo-like build tool for C/C++"]]></title><description><![CDATA[
<p>Craft has a few commands to handle dependencies: craft add, craft update, craft remove. Craft add can take a path to a local Craft project and link it, or it can take a git url which will be cloned and linked automatically. Craft update updates a specific git dependency in your project to the newest version or updates all. Craft remove removes a dependency from your project.</p>
]]></description><pubDate>Sat, 11 Apr 2026 14:51:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47731146</link><dc:creator>randerson_112</dc:creator><comments>https://news.ycombinator.com/item?id=47731146</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47731146</guid></item><item><title><![CDATA[New comment by randerson_112 in "Show HN: I built a Cargo-like build tool for C/C++"]]></title><description><![CDATA[
<p>Craft has project management and generates starter project structure. You can generate header and source files with boilerplate starter code. Craft manages the building of the project so you don’t need to write much CMake. You can also save project structures as templates and instantiate those templates in new projects ready to go.</p>
]]></description><pubDate>Thu, 09 Apr 2026 20:38:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47709630</link><dc:creator>randerson_112</dc:creator><comments>https://news.ycombinator.com/item?id=47709630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47709630</guid></item><item><title><![CDATA[New comment by randerson_112 in "Show HN: I built a Cargo-like build tool for C/C++"]]></title><description><![CDATA[
<p>Thank you everyone for the feedback so far! I just wanted to say that I understand this is not a fully cohesive and functional project for every edge case. This is the first day of releasing it to the public and it is only the beginning of the journey. I do not expect to fully solve a problem of this scale on my own, Craft is open source and open to the community for development. I hope that as a community this can grow into a more advanced and widely adopted tool.</p>
]]></description><pubDate>Thu, 09 Apr 2026 19:30:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47708601</link><dc:creator>randerson_112</dc:creator><comments>https://news.ycombinator.com/item?id=47708601</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47708601</guid></item><item><title><![CDATA[New comment by randerson_112 in "Show HN: I built a Cargo-like build tool for C/C++"]]></title><description><![CDATA[
<p>This is true. There is no way I could solve a problem of this scale by myself. That is why this is an open source project and open to everyone to make changes on. There is still much more to improve, this is only day 1 of release to the public.</p>
]]></description><pubDate>Thu, 09 Apr 2026 19:26:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47708534</link><dc:creator>randerson_112</dc:creator><comments>https://news.ycombinator.com/item?id=47708534</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47708534</guid></item><item><title><![CDATA[New comment by randerson_112 in "Show HN: I built a Cargo-like build tool for C/C++"]]></title><description><![CDATA[
<p>Yes, many libraries are system wide that is true. This is something I had on the list of features to add. System dependencies. Thank you for the feedback!</p>
]]></description><pubDate>Thu, 09 Apr 2026 19:23:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47708500</link><dc:creator>randerson_112</dc:creator><comments>https://news.ycombinator.com/item?id=47708500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47708500</guid></item><item><title><![CDATA[New comment by randerson_112 in "Show HN: I built a Cargo-like build tool for C/C++"]]></title><description><![CDATA[
<p>Why do you say this? I respect it, I'm just curious.</p>
]]></description><pubDate>Thu, 09 Apr 2026 19:20:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47708461</link><dc:creator>randerson_112</dc:creator><comments>https://news.ycombinator.com/item?id=47708461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47708461</guid></item><item><title><![CDATA[New comment by randerson_112 in "Show HN: I built a Cargo-like build tool for C/C++"]]></title><description><![CDATA[
<p>This is very true. My thought process was that since majority of projects already run on CMake, I would simply build off of that and take advantage of what CMake is good at while making the more difficult operations easier. Thank you for your feedback!</p>
]]></description><pubDate>Thu, 09 Apr 2026 19:00:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47708155</link><dc:creator>randerson_112</dc:creator><comments>https://news.ycombinator.com/item?id=47708155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47708155</guid></item><item><title><![CDATA[New comment by randerson_112 in "Show HN: I built a Cargo-like build tool for C/C++"]]></title><description><![CDATA[
<p>Yes! This is definitely on the list of features to add. Thank you for the feedback!</p>
]]></description><pubDate>Thu, 09 Apr 2026 18:56:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47708098</link><dc:creator>randerson_112</dc:creator><comments>https://news.ycombinator.com/item?id=47708098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47708098</guid></item><item><title><![CDATA[New comment by randerson_112 in "Show HN: I built a Cargo-like build tool for C/C++"]]></title><description><![CDATA[
<p>This is a fair and valid point. However, why leave your workflow to write a prompt to an AI when you can run simple commands in your workspace. Also you are most likely paying to use the AI while Craft is free and open source and will only continue to improve. I respect your feedback though, thank you!</p>
]]></description><pubDate>Thu, 09 Apr 2026 18:55:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47708079</link><dc:creator>randerson_112</dc:creator><comments>https://news.ycombinator.com/item?id=47708079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47708079</guid></item><item><title><![CDATA[Show HN: I built a Cargo-like build tool for C/C++]]></title><description><![CDATA[
<p>I love C and C++, but setting up projects can sometimes be a pain.<p>Every time I wanted to start something new I'd spend the first hour writing CMakeLists.txt, figuring out find_package, copying boilerplate from my last project, and googling why my library isn't linking. By the time the project was actually set up I'd lost all momentum.<p>So, I built Craft - a lightweight build and workflow tool for C and C++. Instead of writing CMake, your project configuration goes in a simple craft.toml:<p><pre><code>  [project]
  name = "my_app"
  version = "0.1.0"
  language = "c"
  c_standard = 99

  [build]
  type = "executable"
</code></pre>
Run craft build and Craft generates the CMakeLists.txt automatically and builds your project. Want to add dependencies? That's just a simple command:<p><pre><code>  craft add --git https://github.com/raysan5/raylib --links raylib
  craft add --path ../my_library
  craft add sfml
</code></pre>
Craft will clone the dependency, regenerate the CMake, and rebuild your project for you.<p>Other Craft features: craft init - adopt an existing C/C++ project into Craft or initialize an empty directory. 
craft template - save any project structure as a template to be initialized later. craft gen - generate header and source files with starter boilerplate code. craft upgrade - keeps itself up to date.<p>CMakeLists.extra.cmake for anything that Craft does not yet handle.<p>Cross platform - macOS, Linux, Windows.<p>It is still early (I just got it to v1.0.0) but I am excited to be able to share it and keep improving it.<p>Would love feedback. Please also feel free to make pull requests if you want to help with development!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47705413">https://news.ycombinator.com/item?id=47705413</a></p>
<p>Points: 169</p>
<p># Comments: 166</p>
]]></description><pubDate>Thu, 09 Apr 2026 16:04:54 +0000</pubDate><link>https://github.com/randerson112/craft</link><dc:creator>randerson_112</dc:creator><comments>https://news.ycombinator.com/item?id=47705413</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47705413</guid></item></channel></rss>