CLI: add verbose flag to send and status
This commit is contained in:
@@ -30,9 +30,9 @@ Install from npm (global): `npm install -g warelay` (Node 22+). Then choose **on
|
|||||||
## Command Cheat Sheet
|
## Command Cheat Sheet
|
||||||
| Command | What it does | Core flags |
|
| Command | What it does | Core flags |
|
||||||
| --- | --- | --- |
|
| --- | --- | --- |
|
||||||
| `warelay send` | Send a WhatsApp message (Twilio or Web) | `--to <e164>` `--message <text>` `--wait <sec>` `--poll <sec>` `--provider twilio\|web` `--json` `--dry-run` |
|
| `warelay send` | Send a WhatsApp message (Twilio or Web) | `--to <e164>` `--message <text>` `--wait <sec>` `--poll <sec>` `--provider twilio\|web` `--json` `--dry-run` `--verbose` |
|
||||||
| `warelay relay` | Auto-reply loop (poll Twilio or listen on Web) | `--provider <auto\|twilio\|web>` `--interval <sec>` `--lookback <min>` `--verbose` |
|
| `warelay relay` | Auto-reply loop (poll Twilio or listen on Web) | `--provider <auto\|twilio\|web>` `--interval <sec>` `--lookback <min>` `--verbose` |
|
||||||
| `warelay status` | Show recent sent/received messages | `--limit <n>` `--lookback <min>` `--json` |
|
| `warelay status` | Show recent sent/received messages | `--limit <n>` `--lookback <min>` `--json` `--verbose` |
|
||||||
| `warelay webhook` | Run inbound webhook (`ingress=tailscale` updates Twilio; `none` is local-only) | `--ingress tailscale\|none` `--port <port>` `--path <path>` `--reply <text>` `--verbose` `--yes` `--dry-run` |
|
| `warelay webhook` | Run inbound webhook (`ingress=tailscale` updates Twilio; `none` is local-only) | `--ingress tailscale\|none` `--port <port>` `--path <path>` `--reply <text>` `--verbose` `--yes` `--dry-run` |
|
||||||
| `warelay login` | Link personal WhatsApp Web via QR | `--verbose` |
|
| `warelay login` | Link personal WhatsApp Web via QR | `--verbose` |
|
||||||
|
|
||||||
|
|||||||
@@ -63,6 +63,7 @@ export function buildProgram() {
|
|||||||
.option("--provider <provider>", "Provider: twilio | web", "twilio")
|
.option("--provider <provider>", "Provider: twilio | web", "twilio")
|
||||||
.option("--dry-run", "Print payload and skip sending", false)
|
.option("--dry-run", "Print payload and skip sending", false)
|
||||||
.option("--json", "Output result as JSON", false)
|
.option("--json", "Output result as JSON", false)
|
||||||
|
.option("--verbose", "Verbose logging", false)
|
||||||
.addHelpText(
|
.addHelpText(
|
||||||
"after",
|
"after",
|
||||||
`
|
`
|
||||||
@@ -73,6 +74,7 @@ Examples:
|
|||||||
warelay send --to +15551234567 --message "Hi" --wait 60 --poll 3`,
|
warelay send --to +15551234567 --message "Hi" --wait 60 --poll 3`,
|
||||||
)
|
)
|
||||||
.action(async (opts) => {
|
.action(async (opts) => {
|
||||||
|
setVerbose(Boolean(opts.verbose));
|
||||||
const deps = createDefaultDeps();
|
const deps = createDefaultDeps();
|
||||||
try {
|
try {
|
||||||
await sendCommand(opts, deps, defaultRuntime);
|
await sendCommand(opts, deps, defaultRuntime);
|
||||||
@@ -151,6 +153,7 @@ Examples:
|
|||||||
.option("-l, --limit <count>", "Number of messages to show", "20")
|
.option("-l, --limit <count>", "Number of messages to show", "20")
|
||||||
.option("-b, --lookback <minutes>", "How far back to fetch messages", "240")
|
.option("-b, --lookback <minutes>", "How far back to fetch messages", "240")
|
||||||
.option("--json", "Output JSON instead of text", false)
|
.option("--json", "Output JSON instead of text", false)
|
||||||
|
.option("--verbose", "Verbose logging", false)
|
||||||
.addHelpText(
|
.addHelpText(
|
||||||
"after",
|
"after",
|
||||||
`
|
`
|
||||||
@@ -160,6 +163,7 @@ Examples:
|
|||||||
warelay status --json --limit 50 # machine-readable output`,
|
warelay status --json --limit 50 # machine-readable output`,
|
||||||
)
|
)
|
||||||
.action(async (opts) => {
|
.action(async (opts) => {
|
||||||
|
setVerbose(Boolean(opts.verbose));
|
||||||
const deps = createDefaultDeps();
|
const deps = createDefaultDeps();
|
||||||
try {
|
try {
|
||||||
await statusCommand(opts, deps, defaultRuntime);
|
await statusCommand(opts, deps, defaultRuntime);
|
||||||
|
|||||||
Reference in New Issue
Block a user