claude-code-statusline-core 0.1.0

Core library for claude-code-statusline: public API, types, and modules
Documentation

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