2025-10-06 10:30:17 -03:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
|
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"
|
|
|
|
|
OUTPUT_FILE="$SCRIPT_DIR/llm_context.txt"
|
|
|
|
|
|
|
|
|
|
echo "Consolidated LLM Context" > "$OUTPUT_FILE"
|
|
|
|
|
|
|
|
|
|
prompts=(
|
|
|
|
|
"../../prompts/dev/general.md"
|
|
|
|
|
"../../Cargo.toml"
|
|
|
|
|
"../../prompts/dev/fix.md"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
for file in "${prompts[@]}"; do
|
|
|
|
|
cat "$file" >> "$OUTPUT_FILE"
|
|
|
|
|
echo "" >> "$OUTPUT_FILE"
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
dirs=(
|
2025-10-06 20:06:43 -03:00
|
|
|
"src/channels"
|
2025-10-06 14:55:04 -03:00
|
|
|
"src/llm"
|
|
|
|
|
"src/whatsapp"
|
2025-10-06 20:06:43 -03:00
|
|
|
"src/config"
|
2025-10-06 14:55:04 -03:00
|
|
|
"src/auth"
|
2025-10-06 10:30:17 -03:00
|
|
|
"src/shared"
|
|
|
|
|
"src/bot"
|
|
|
|
|
"src/session"
|
|
|
|
|
"src/tools"
|
2025-10-06 20:06:43 -03:00
|
|
|
"src/context"
|
2025-10-06 10:30:17 -03:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
for dir in "${dirs[@]}"; do
|
|
|
|
|
find "$PROJECT_ROOT/$dir" -name "*.rs" | while read file; do
|
|
|
|
|
cat "$file" >> "$OUTPUT_FILE"
|
|
|
|
|
echo "" >> "$OUTPUT_FILE"
|
|
|
|
|
done
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
cd "$PROJECT_ROOT"
|
|
|
|
|
tree -P '*.rs' -I 'target|*.lock' --prune | grep -v '[0-9] directories$' >> "$OUTPUT_FILE"
|
2025-10-06 20:06:43 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
cargo build 2>> "$OUTPUT_FILE"
|