Skip to content

rafctl v0.6.0 - Developer Experience

Latest

Choose a tag to compare

@salacoste salacoste released this 09 Jan 11:14
· 3 commits to main since this release

What's New

Developer Experience Improvements (Epic 20)

Faster Workflow:

  • Profile aliases — type rafctl run w instead of rafctl run work
    • Exact match first, then prefix match
    • Works with all commands: run, auth, profile, etc.

Debug & Troubleshooting:

  • --verbose / -v flag for debug output
    • Shows config paths, environment variables, auth mode
    • Helps diagnose setup issues

Shell Integration:

  • rafctl env <profile> command for environment export
    • Use eval $(rafctl env work) to set up your shell
    • Allows manual tool invocation with rafctl config

Safety:

  • --dry-run flag for destructive operations
    • rafctl profile remove work --dry-run shows what would be deleted
    • rafctl auth logout work --dry-run shows what would be cleared

Examples

# Use profile aliases
rafctl run w              # Instead of 'rafctl run work'
rafctl auth login p       # Instead of 'rafctl auth login personal'

# Debug mode
rafctl run work --verbose
# [debug] profile: work
# [debug] tool: claude
# [debug] auth_mode: oauth
# [debug] config_dir: /Users/you/.rafctl/profiles/work/claude (exists)

# Export environment
eval $(rafctl env work)
claude  # Now runs with work profile

# Dry-run before removing
rafctl profile remove work --dry-run
# ℹ Would remove profile 'work'
#   • Profile directory: ~/.rafctl/profiles/work
#   • Credentials would be deleted from keyring

Install

# From source
cargo install --git https://github.com/salacoste/rafctl

# Or download binaries from Assets below

Full Changelog: v0.5.0...v0.6.0