mirror of
https://github.com/0xrsydn/idx-cli.git
synced 2026-11-07 09:45:36 +00:00
Phase 2 of docs/DESIGN.md, no behavior change: - crates/idx-core (library): api, analysis, cache, config file handling and provider selection, curl_impersonate, error, ownership, runtime, plus the shared test fixtures. clap derives are behind an optional `clap` feature so the library does not require clap. - crates/idx-cli (binary `idx`): cli/, output/, and IdxConfig (output format and color resolution). Package and binary names are unchanged. - config.rs is split: file read/write and validation move to core; a CLI test keeps core's OUTPUT_VALUES in sync with OutputSetting. - ownership::db::open_db/db_path drop their unused IdxConfig argument. - One workspace version; shared dependency versions; no third-party version changes in Cargo.lock. LICENSE is symlinked into each crate. - flake: workspace version, new source paths, and a per-crate package check (idx-cli is built from its tarball against packaged idx-core, since idx-core is not on crates.io yet). CI cache key, release path filter, and the golden whitespace-hook exclusion follow the new layout. Parity: all 143 golden outputs match byte for byte without regeneration; 157 core + 17 CLI unit tests (173 before plus the new OUTPUT_VALUES sync test), 62 CLI tests pass. Live A/B against main: 16/16 stocks cases identical; ownership discover got IDX 403 on both (exit 4 vs 1 is the phase 1 exit-code change). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
40 lines
1.1 KiB
Text
40 lines
1.1 KiB
Text
exit: 0
|
|
--- stdout
|
|
idx-cli is a Rust command-line tool for Indonesian stock market (IDX) analysis.
|
|
It supports quote lookup, historical data, local caching, and output formats for both humans and AI agents.
|
|
|
|
Usage: idx [OPTIONS] <COMMAND>
|
|
|
|
Commands:
|
|
stocks Stock data and analysis
|
|
config Manage configuration
|
|
cache Manage local cache
|
|
ownership Ownership intelligence (bootstrap with `ownership sync`)
|
|
completions Generate shell completions
|
|
version Show idx-cli version
|
|
help Print this message or the help of the given subcommand(s)
|
|
|
|
Options:
|
|
-o, --output <OUTPUT>
|
|
Output format [default: auto = table on a terminal, json when piped]
|
|
|
|
[possible values: auto, table, json, jsonl]
|
|
|
|
--no-color
|
|
Disable colored output
|
|
|
|
-q, --quiet
|
|
Suppress non-essential output
|
|
|
|
-v, --verbose...
|
|
Increase verbosity (-v, -vv)
|
|
|
|
--offline
|
|
Run without network requests
|
|
|
|
--no-cache
|
|
Bypass local cache
|
|
|
|
-h, --help
|
|
Print help (see a summary with '-h')
|
|
--- stderr
|