본문으로 건너뛰기

CLI Reference

Complete reference for all Brf.it CLI options.

Synopsis

brfit [path] [options]

Arguments

ArgumentDescriptionDefault
pathDirectory or file to process. (current directory)

Options

Output Mode

OptionDescriptionDefault
-m, --mode <mode>Output mode: sig (signatures only)sig
-f, --format <format>Output format: xml or mdxml
-o, --output <file>Write output to filestdout

Content Control

OptionDescriptionDefault
--include-bodyInclude function implementationsfalse
--include-importsInclude import/export statementsfalse
--no-treeSkip directory tree in outputfalse
--no-tokensDisable token countingfalse

File Selection

OptionDescriptionDefault
-i, --ignore <file>Custom ignore file path.gitignore
--include-hiddenInclude hidden files (starting with .)false
--max-size <bytes>Maximum file size to process512000 (500KB)

Help

OptionDescription
-h, --helpShow help message
-v, --versionShow version

Examples

Basic Usage

# Scan current directory, output XML to stdout
brfit .

# Scan specific directory
brfit ./src

# Scan single file
brfit ./src/main.go

Markdown Output

# Output as Markdown
brfit . -f md

# Save to file
brfit . -f md -o context.md

Include Imports

# Include import/export statements for dependency context
brfit . --include-imports -f md

Custom Ignore File

# Use custom ignore rules
brfit . -i .brfitignore

Large File Handling

# Increase max file size limit (1MB)
brfit . --max-size 1048576

# Include hidden files
brfit . --include-hidden

Minimal Output

# Skip tree and token count for minimal output
brfit . --no-tree --no-tokens

Exit Codes

CodeDescription
0Success
1Error (file not found, parse error, etc.)

Environment Variables

VariableDescription
BRFIT_LOG_LEVELSet log level: debug, info, warn, error

Configuration File

Brf.it respects .gitignore by default. Create a .brfitignore file for custom ignore rules:

# Example .brfitignore
node_modules/
dist/
*.min.js
*.test.ts
vendor/

Integration Examples

Makefile

context:
brfit . -f md --include-imports -o AI_CONTEXT.md

package.json

{
"scripts": {
"context": "brfit . -f md --include-imports -o AI_CONTEXT.md"
}
}

Git Hook (pre-commit)

#!/bin/bash
# Update AI context before commits
brfit . -f md --include-imports -o AI_CONTEXT.md
git add AI_CONTEXT.md