Nguồn: Cloudflare Blog

Tóm tắt

Cloudflare vừa giới thiệu cf-cli, một công cụ CLI mã nguồn mở được xây dựng để lấp đầy khoảng trống workflow giữa wrangler (CLI chính thức) và Cloudflare Dashboard. Vấn đề cốt lõi: khi debug một Worker và muốn kiểm tra KV namespace, developer phải biết chính xác namespace ID hoặc phải mở Dashboard — một quy trình gián đoạn và tốn thời gian.

cf-cli cung cấp giao diện TUI (Terminal User Interface) tương tác với tree-like navigation và fuzzy search, cho phép duyệt toàn bộ tài nguyên Cloudflare ngay trong terminal: zones, DNS records, Workers, KV namespaces, R2 buckets, D1 databases, Durable Objects, Queues, Pipelines, Hyperdrive, Workflows. Công cụ hỗ trợ inspect chi tiết resource, copy data vào clipboard, và xem Worker logs thông qua wrangler tail.

Kiến trúc được xây dựng bằng Go với plugin system — mỗi resource type là một plugin độc lập implement common interface, giúp dễ dàng mở rộng thêm resource types. Stack gồm bubbletea (TUI framework), gopher-lua (Lua interpreter), và fzf-lib (fuzzy search). Điểm đặc biệt là khả năng mở rộng bằng Lua scripts: đặt script vào ~/.cf-cli/scripts/cf-cli tự động load, cho phép gọi Cloudflare API và hiển thị kết quả trong terminal.

Roadmap sắp tới gồm tích hợp Cloudflare Dashboard (mở resource từ terminal), resource management (create/update/delete), và hỗ trợ thêm resource types. Dự án được phát hành dưới license Apache 2.0 và chào đón đóng góp từ cộng đồng.

👉 Đọc bài gốc