| Crates.io | rappin |
| lib.rs | rappin |
| version | 0.1.2 |
| created_at | 2025-10-28 19:22:50.313315+00 |
| updated_at | 2025-10-29 10:54:55.372413+00 |
| description | Rappin is a terminal-native writing assistant for lyrical drafting. It pairs a minimal editor with rhyme suggestions, stanza planning, and metrical feedback so you can keep the flow going without leaving the keyboard. |
| homepage | |
| repository | https://github.com/fibnas/rappin |
| max_upload_size | |
| id | 1905526 |
| size | 110,056 |
Bars is a terminal-native writing assistant for lyrical drafting. It pairs a minimal editor with rhyme suggestions, stanza planning, and metrical feedback so you can keep the flow going without leaving the keyboard.
New, Open, Save, and Save As actions with unsaved-change protection and familiar shortcuts (Ctrl+N, Ctrl+O, Ctrl+S, Ctrl+Shift+S).~/.rhymed/history.json so you never lose your verses.beep.wav next to Cargo.toml to enable the metronome soundgit clone <repo-url>
cd rappin
cargo run
Use cargo run --release if you want the snappiest rendering.
When Bars launches you will see:
* marks unsaved changes).Ctrl+N – start a new poem (asks before discarding unsaved work)Ctrl+O – open a poem from diskCtrl+S – save to the current path (prompts for one if none exists)Ctrl+Shift+S – save as…Esc – cancel dialogs; press twice (with no unsaved changes) to quitEnter – commit the line you typed, run a command, or accept a dialog promptEnter commands in the input panel prefixed with /:
/stanza <scheme> – preview a stanza template (schemes: aabb, abab, sonnet, haiku, rap16, villanelle)/beat <bpm> – set the metronome tempo (requires beep.wav to hear ticks)/rhyme <word> – force a rhyme lookup for the supplied word/suggest – request an AI stanza placeholder (currently returns stub lines)/meter – recompute meter analysis for the current poem~/.rhymed/history.json for quick recovery.cargo fmtcargo checkratatui and crossterm; asynchronous tasks use tokio.reqwest. If offline, the UI falls back to local rhymes and shows status messages.This project is licensed under the MIT License.