32992834ee
- Xiaohongshu search via local MCP service (opt-in, zero impact if service not running) - Reddit public JSON fallback (works with zero API keys) - Reddit priority: ScrapeCreators -> OpenAI -> public fallback - Updated env.py: Reddit always available via public fallback Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
29 lines
897 B
JavaScript
29 lines
897 B
JavaScript
#!/usr/bin/env node
|
|
/**
|
|
* bird - CLI tool for posting tweets and replies
|
|
*
|
|
* Usage:
|
|
* bird tweet "Hello world!"
|
|
* bird reply <tweet-id> "This is a reply"
|
|
* bird reply <tweet-url> "This is a reply"
|
|
* bird read <tweet-id-or-url>
|
|
*/
|
|
import { createProgram, KNOWN_COMMANDS } from './cli/program.js';
|
|
import { createCliContext } from './cli/shared.js';
|
|
import { resolveCliInvocation } from './lib/cli-args.js';
|
|
const rawArgs = process.argv.slice(2);
|
|
const normalizedArgs = rawArgs[0] === '--' ? rawArgs.slice(1) : rawArgs;
|
|
const ctx = createCliContext(normalizedArgs);
|
|
const program = createProgram(ctx);
|
|
const { argv, showHelp } = resolveCliInvocation(normalizedArgs, KNOWN_COMMANDS);
|
|
if (showHelp) {
|
|
program.outputHelp();
|
|
process.exit(0);
|
|
}
|
|
if (argv) {
|
|
program.parse(argv);
|
|
}
|
|
else {
|
|
program.parse(['node', 'bird', ...normalizedArgs]);
|
|
}
|
|
//# sourceMappingURL=cli.js.map
|