Crates.io | cargo-prompt |
lib.rs | cargo-prompt |
version | |
source | src |
created_at | 2025-02-15 20:08:04.571452+00 |
updated_at | 2025-03-08 06:40:50.243196+00 |
description | Recursively minify and concatenate source code into a markdown document for llm prompting |
homepage | |
repository | https://github.com/timschmidt/cargo-prompt |
max_upload_size | |
id | 1557060 |
Cargo.toml error: | TOML parse error at line 18, column 1 | 18 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
Recursively minify and concatenate source code into a markdown document for llm prompting. Optionally remove comments / documentation. Items in .gitignore are automatically excluded.
This can be useful for LLM assisted development when rapidly prompting with updated code, or when there is too much code to fit in the allowed context window.
cargo install cargo-prompt
cd my_cargo_project/
cargo prompt
cd my_cargo_project/
cargo prompt -r
cd my_cargo_project/
cargo prompt > saved_prompt.txt
cargo prompt /path/to/src/
cargo prompt -j
cargo prompt --javascript
cargo prompt -p
cargo prompt --python
cargo prompt --java
cargo prompt -c
cargo prompt --c-cpp
cargo prompt -i
cargo prompt --csharp
cargo prompt -q
cargo prompt --php
cargo prompt --ruby
cargo prompt -s
cargo prompt --swift
cargo prompt -t
cargo prompt --typescript
cargo prompt -k
cargo prompt --kotlin
cargo prompt -g
cargo prompt --go
cargo prompt -r
cargo prompt -m
cargo prompt --matlab
cargo prompt -v
cargo prompt --vbnet
cargo prompt --perl
cargo prompt --scala
cargo prompt -d
cargo prompt --dart
cargo prompt --groovy
cargo prompt --julia
cargo prompt --haskell
cargo prompt --shell
cargo prompt -l
cargo prompt --lua
cargo prompt -a
cargo prompt --all
fizzbuzz/fizzbuzz.rs:
// Functions that "don't" return a value, actually return the unit type `()`
fn fizzbuzz(n: u32) -> () {
if is_divisible_by(n, 15) {
println!("fizzbuzz");
} else if is_divisible_by(n, 3) {
println!("fizz");
} else if is_divisible_by(n, 5) {
println!("buzz");
} else {
println!("{}", n);
}
}
# fizzbuzz
## ./fizzbuzz.rs
```rust
fn fizzbuzz(n:u32)->(){if is_divisible_by(n,15){println!("fizzbuzz");}else if is_divisible_by(n,3){println!("fizz");}else if is_divisible_by(n,5){println!("buzz");}else{println!("{}",n);}}
```