Single-shot Google Gemini bridge CLI (sibling of ask-chatgpt)
| Tier | tools |
| Role | unclassified (baselined) |
| Path | crates/tools/ask-gemini |
| Edition | 2021 |
| Targets | tools-ask-gemini |
| Public items | 0 across 0 modules |
| Tests | 0 |
What it is for
tools-ask-gemini — single-shot bridge CLI for Google Gemini.
Mirrors ask-chatgpt: reads a prompt from the command line, POSTs to the local bridge at /api/tools-ask-gemini, prints Gemini's response to stdout. Exit 0 on success, non-zero on bridge/transport/AI failures.
Capabilities
No public items.
How to use it
No examples/ target, no doctest, and no test. No executable usage of this crate exists in the repository to project.
Module structure
No public modules: the crate root is its whole surface.
Public surface
No public items.
No pub use re-exports: every item above is declared in this crate.
Boundary
Depends on no other workspace tier.
Shares tier tools with 84 other crates: tools-advisory-reach, tools-archive-guard, tools-artifact-scaffold, tools-ask-ai-core, tools-ask-ais, tools-book, tools-book-report, tools-boundary-scan, … (84 total).
_What this crate deliberately does NOT own is a judgment. No committed registry records one for it, so none is stated here._
Where it sits
| Tier (ontology) | tools |
| Architectural role (taxonomy) | unclassified (baselined) |
| Location | crates/tools/ask-gemini |
| Vocabulary in force (lexicon) | current |
Dependencies
Runtime, in this workspace.
| Crate | Tier | Optional | Only on |
|---|---|---|---|
| `tools-ask-ai-core` | tools | no | always |
Development. None.
Build. None.
Depended on by. Nothing in this workspace.
Signal flow — what reaches this crate, and what it reaches.
flowchart LR SELF["tools-ask-gemini"] SELF -->|runtime| n_tools_ask_ai_core["tools-ask-ai-core"] classDef self fill:#1f883d,stroke:#1f883d,color:#fff; class SELF self;
Feature flags
No Cargo features are defined: every capability is unconditional, so no consumer can receive a half-wired crate.
Targets
| Kind | Name | Source |
|---|---|---|
| bin | tools-ask-gemini | `src/main.rs` |
Error model
No public error type was detected: no public item declares a type named *Error, and no public signature returns one.
Operational characteristics
| Property | Evidence |
|---|---|
| async public surface | none detected |
| async runtime | none detected |
| database access | none detected |
| network I/O | none detected |
| unsafe code | none detected |
| environment variables | none detected |
No unsafe block, unsafe fn, unsafe impl or unsafe trait was found by the parser anywhere in this crate's source.
Configuration
No environment variable is read with a literal name anywhere in this crate. A variable whose key is computed at run time cannot be listed here, and is not claimed to be absent.
Related capabilities
No workspace crate depends on this one.
Verification
No test, example or doctest was found in this crate. Nothing here is proven by the crate itself.
Documentation coverage
| Measure | Documented | Total |
|---|---|---|
| Public items with rustdoc | 0 | 0 |
Public modules with a //! block | 0 | 0 |
Metrics
| Metric | Value |
|---|---|
| Rust source files | 1 |
| Source lines | 155 |
| Code lines | 129 |
| Public API items | 0 |
| Public modules | 0 |
| Tests | 0 |
| Examples | 0 |
| Cargo features | 0 |
| Direct runtime dependencies | 1 |
| Workspace reverse dependencies | 0 |
pie showData
title Rust source composition
"Code" : 129
"Blank or comment" : 26
Generation
Rendered by tools-corpus corpus readme from repository evidence alone, renderer schema 2, lexicon current. No model, network service or database was consulted. Regenerate with tools-corpus corpus readme --write; verify with --check.