33 lines
999 B
Markdown
33 lines
999 B
Markdown
---
|
|
epic: 11
|
|
story: 11.1
|
|
title: "Single Expression Evaluation"
|
|
status: draft
|
|
---
|
|
|
|
## Epic 11 — CLI Tool
|
|
**Goal:** Command-line tool for scripting and automation, same Rust engine.
|
|
|
|
### Story 11.1: Single Expression Evaluation
|
|
|
|
As a developer or power user,
|
|
I want to evaluate a single CalcPad expression from the command line,
|
|
So that I can quickly compute values without opening an editor.
|
|
|
|
**Acceptance Criteria:**
|
|
|
|
**Given** the user has `calcpad` installed
|
|
**When** they run `calcpad "5kg in lbs"`
|
|
**Then** the output is `11.023 lbs` (or equivalent precision) printed to stdout
|
|
**And** the process exits with code 0
|
|
|
|
**Given** the user passes an invalid expression
|
|
**When** they run `calcpad "5kg in ???"`
|
|
**Then** an error message is printed to stderr describing the issue
|
|
**And** the process exits with code 1
|
|
|
|
**Given** the user passes a plain arithmetic expression
|
|
**When** they run `calcpad "2 + 3 * 4"`
|
|
**Then** the output is `14` printed to stdout
|
|
**And** the process exits with code 0
|