aboutexperienceworkcontact
work

Rust . Clap

Yewi-cli

A command-line tool for managing Yewi components in Yew projects, inspired by shadcn/ui.

problem

Setting up a modern Yew project involves repetitive configuration before developers can begin building features.

motivation

Inspired by tools like create-next-app and shadcn/ui, I wanted a CLI that makes creating and maintaining Yew projects straightforward.

solution

Created a command-line tool capable of generating complete projects, installing components, configuring styling, and keeping project structure consistent.

decisions

  • Focused on convention over configuration.
  • Generated editable source code instead of hidden abstractions.
  • Kept the CLI independent from application runtime.
  • Made project generation deterministic for easier maintenance.

challenges

  • Supporting multiple project configurations while keeping commands simple.
  • Synchronising CLI releases with toolkit evolution.
  • Maintaining backwards compatibility between versions.

lessons

  • CLI tools succeed when they remove repetitive work without hiding implementation details.
  • Opinionated tooling should remain transparent and customisable.
  • Developer trust comes from predictable behaviour.

by the numbers

0

commits

0

downloads

0

releases