Steven T. Cramer on Nostr: TimeWarp.Nuru 1.0 is here. Route-based CLI framework that illuminates your path to ...
TimeWarp.Nuru 1.0 is here. Route-based CLI framework that illuminates your path to CLI superpowers.
Tired of verbose CLI frameworks? This lets you define commands the same way you define web routes:
.AddRoute("deploy {env}", env => Deploy(env))
.AddRoute("backup {*files}", files => Backup(files))
.AddRoute("serve --port {port:int}", port => StartServer(port))
Mix simple lambdas with full dependency injection in the same app. Like a utility belt for your CLI - use the right tool for each command.
Works great with Native AOT. Single-file executables that start instantly.
Free forever under the Unlicense. No commercial licensing BS.
Ready to unlock your CLI superpowers? github.com/TimeWarpEngineering/timewarp-nuru
Published at
2025-07-28 19:06:49 UTCEvent JSON
{
"id": "fb1f1a3e4f0be6adff7552af2c53e1916ae5c3996b8b2cb6bc425dc18fe17c92",
"pubkey": "6de9b6f890c86d856413cd31b2282361a18475b8bae4e274321835e47193da13",
"created_at": 1753729609,
"kind": 1,
"tags": [],
"content": "TimeWarp.Nuru 1.0 is here. Route-based CLI framework that illuminates your path to CLI superpowers.\n\nTired of verbose CLI frameworks? This lets you define commands the same way you define web routes:\n\n.AddRoute(\"deploy {env}\", env =\u003e Deploy(env))\n.AddRoute(\"backup {*files}\", files =\u003e Backup(files))\n.AddRoute(\"serve --port {port:int}\", port =\u003e StartServer(port))\n\nMix simple lambdas with full dependency injection in the same app. Like a utility belt for your CLI - use the right tool for each command.\n\nWorks great with Native AOT. Single-file executables that start instantly.\n\nFree forever under the Unlicense. No commercial licensing BS.\n\nReady to unlock your CLI superpowers? github.com/TimeWarpEngineering/timewarp-nuru",
"sig": "fdcc5ae2c7d9343053160d137a24e4949e553f9a84c68e21809263fc9d1df1291695685fab1c2274fcf1f577bc15209c732baf0312fb7d0c26521534e30fb92e"
}