<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Decisions on ComplyTime</title><link>https://complytime.dev/docs/projects/complyscribe/architecture/decisions/</link><description>Recent content in Decisions on ComplyTime</description><generator>Hugo</generator><language>en-US</language><copyright>Copyright (c) 2024-2025 ComplyTime</copyright><lastBuildDate>Wed, 08 Apr 2026 07:59:35 +0000</lastBuildDate><atom:link href="https://complytime.dev/docs/projects/complyscribe/architecture/decisions/index.xml" rel="self" type="application/rss+xml"/><item><title>Implement CLI Framework 001</title><link>https://complytime.dev/docs/projects/complyscribe/architecture/decisions/implement-cli-framework-001/</link><pubDate>Wed, 08 Apr 2026 07:59:35 +0000</pubDate><guid>https://complytime.dev/docs/projects/complyscribe/architecture/decisions/implement-cli-framework-001/</guid><description>&lt;!-- synced from complytime/complyscribe/docs/architecture/decisions/implement-cli-framework_001.md@main (a95b31d669ab) --&gt;
&lt;hr&gt;
&lt;h2 id="status-accepted"&gt;x-trestle-template-version: 0.0.1
title: Implement CLI Framework
status: accepted&lt;a class="anchor" href="#status-accepted" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;h2 id="adr-001---implement-cli-framework"&gt;Adr 001 - Implement CLI Framework&lt;a class="anchor" href="#adr-001---implement-cli-framework" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;h3 id="context"&gt;Context&lt;a class="anchor" href="#context" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;The primary motivation for this ADR is to enhance the user experience by implementing a more robust CLI framework within the complyscribe codebase. This will address the requirements of &lt;a href="https://github.com/RedHatProductSecurity/complyscribe/issues/295"&gt;Issue #295&lt;/a&gt; and &lt;a href="https://github.com/RedHatProductSecurity/complyscribe/issues/342"&gt;Issue #342&lt;/a&gt; and enable future development of more complex CLI scenarios. Currently entrypoints leverage the argparse library as the core CLI framework. However advanced patterns such as command chaining, subcommands, and dependencies between arguments can be difficult to implement. Moving to the &lt;a href="https://click.palletsprojects.com/en/5.x/"&gt;Click&lt;/a&gt; CLI framework will address these challenges and support more complex requirements in the future. In addition, Click will provide a universal command syntax that can be used in the Python CLI app and container execution.&lt;/p&gt;</description></item><item><title>Record Architecture Decisions 000</title><link>https://complytime.dev/docs/projects/complyscribe/architecture/decisions/record-architecture-decisions-000/</link><pubDate>Wed, 08 Apr 2026 07:59:35 +0000</pubDate><guid>https://complytime.dev/docs/projects/complyscribe/architecture/decisions/record-architecture-decisions-000/</guid><description>&lt;!-- synced from complytime/complyscribe/docs/architecture/decisions/record-architecture-decisions_000.md@main (f9dc0fbf8a15) --&gt;
&lt;hr&gt;
&lt;h2 id="status-accepted--valid-statuses-are-proposed-accepted-deferred-rejected-withdrawn-or-replaced"&gt;x-trestle-template-version: 0.0.1
title: Record architecture decisions
status: accepted # Valid statuses are proposed, accepted, deferred, rejected, withdrawn, or replaced&lt;a class="anchor" href="#status-accepted--valid-statuses-are-proposed-accepted-deferred-rejected-withdrawn-or-replaced" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;h3 id="context"&gt;Context&lt;a class="anchor" href="#context" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;We need to record the architectural decisions made on this project.&lt;/p&gt;</description></item></channel></rss>