<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CLI Application on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/cli-application/</link><description>Recent content in CLI Application on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 04 Dec 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/cli-application/index.xml" rel="self" type="application/rss+xml"/><item><title>Chapter 5: Temperature Converter: Data Conversion &amp;amp; User Experience</title><link>https://ai-blog.noorshomelab.dev/java-mini-projects/ch05-temperature-converter/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/java-mini-projects/ch05-temperature-converter/</guid><description>&lt;h2 id="chapter-5-temperature-converter-data-conversion--user-experience"&gt;Chapter 5: Temperature Converter: Data Conversion &amp;amp; User Experience&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 5 of our Java project series! In this chapter, we&amp;rsquo;re going to build a practical &lt;strong&gt;Temperature Converter&lt;/strong&gt; application. This project, while seemingly simple, introduces crucial concepts like robust user input handling, data validation, mathematical conversions, and providing a good command-line user experience.&lt;/p&gt;
&lt;p&gt;Building this application will solidify your understanding of parsing user input, safely converting data types, implementing core business logic (the conversion formulas), and handling potential errors gracefully. These are fundamental skills applicable to almost any real-world application, regardless of its complexity or UI. We&amp;rsquo;ll leverage the latest stable Java features as of December 2025, focusing on clean code, testability, and production-readiness from the outset.&lt;/p&gt;</description></item><item><title>Chapter 7: Error Handling and User Feedback</title><link>https://ai-blog.noorshomelab.dev/rust-password-generator-guide/chapter-07-error-handling-and-user-feedback/</link><pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/rust-password-generator-guide/chapter-07-error-handling-and-user-feedback/</guid><description>&lt;h3 id="purpose-of-this-chapter"&gt;Purpose of This Chapter&lt;/h3&gt;
&lt;p&gt;A production-ready application doesn&amp;rsquo;t just work when everything goes right; it also handles errors gracefully and provides helpful feedback when things go wrong. In this chapter, we&amp;rsquo;ll refine our error handling, moving from simple &lt;code&gt;eprintln!&lt;/code&gt; and &lt;code&gt;process::exit&lt;/code&gt; to a more structured approach using custom error types. This makes our application more robust and user-friendly.&lt;/p&gt;
&lt;h3 id="concepts-explained"&gt;Concepts Explained&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Error Types:&lt;/strong&gt; In Rust, errors are typically represented by types that implement the &lt;code&gt;std::error::Error&lt;/code&gt; trait. Custom error enums, often used with &lt;code&gt;thiserror&lt;/code&gt; (though we&amp;rsquo;ll keep it manual for this guide for simplicity), provide structured ways to define different error conditions.&lt;/p&gt;</description></item></channel></rss>