claude-code-statusline-core

Crates.ioclaude-code-statusline-core
lib.rsclaude-code-statusline-core
version0.1.0
created_at2025-09-09 02:55:52.248949+00
updated_at2025-09-09 02:55:52.248949+00
descriptionCore library for claude-code-statusline: public API, types, and modules
homepage
repositoryhttps://github.com/sotayamashita/claude-code-statusline
max_upload_size
id1830209
size193,505
Sam Yamashita (sotayamashita)

documentation

README

claude-code-statusline-core

Core library for claude-code-statusline. It exposes the public API, types, and statusline modules used by the CLI.

  • Public API highlights: Engine, Config, parse_claude_input, Context, CoreError
  • Feature flags:
    • git: enables Git-powered modules (git_branch, git_status)
    • parallel: enables Rayon-based parallel rendering (optional)

Example

use claude_code_statusline_core::{engine::Engine, Config, parse_claude_input};

let json = r#"{\n  \"session_id\": \"abc\",\n  \"cwd\": \"/tmp\",\n  \"model\": {\n    \"id\": \"claude-3.5-sonnet\",\n    \"display_name\": \"Sonnet\"\n  }\n}"#;
let input = parse_claude_input(json)?;
let config = Config::default();
let engine = Engine::new(&config);
let output = engine.render(&input)?;
println!("{}", output);
# Ok::<(), Box<dyn std::error::Error>>(())

License

MIT

Commit count: 104

cargo fmt