Best of CLIOctober 2024

  1. 1
    Article
    Avatar of communityCommunity Picks·2y

    How to See Beautiful Git Project Stats in Your Terminal

    Onefetch is a tool that provides beautiful code stats for git projects directly in your terminal, showcasing ASCII art, language breakdown, contributor info, and more. It is available for Linux, macOS, and Windows and offers various customization options like hiding ASCII art and changing output fields.

  2. 2
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    How to Create Database Documentation Using dbdocs with DBML

    Database documentation is crucial for maintaining and scaling systems. This guide demonstrates creating database documentation using DBML and dbdocs. The step-by-step process includes installing the necessary CLI tools, exporting a database schema to DBML, editing the DBML file, and generating documentation with dbdocs. Benefits include simplicity, automation, collaboration, version control, and visualization.

  3. 3
    Article
    Avatar of communityCommunity Picks·2y

    TypeScript conquers the command line: The end of Bash?

    TypeScript, traditionally used for web development, is increasingly being adopted for CLI applications thanks to its platform independence, extensive standard library, and familiar syntax. Node.js, along with packages like tsx and ts-node, facilitates easy execution of TypeScript scripts. This creates a more unified development environment, allowing developers to avoid switching between languages like Bash and PowerShell, especially useful in larger software projects.

  4. 4
    Article
    Avatar of bytesdevBytes by ui.dev·2y

    Bloomberg's new TypeScript framework

    Bloomberg has launched a new TypeScript framework called Stricli, designed for building complex CLIs with type safety and zero dependencies. Unlike other frameworks, it avoids additional dependencies and complexity. Arcjet provides native security for modern platforms like Bun, Next.js, Deno, and Node.js, by embedding security rules alongside the application’s code, making it easy to test and deploy. ViteConf is happening now, and various other updates include ESLint now supporting JSON/Markdown, Eleventy v3.0 release, and Tauri 2.0 updates.

  5. 5
    Article
    Avatar of communityCommunity Picks·2y

    warpy-ai/rustubble: Beautifull components for your terminal.

    The project 'warpy-ai/rustubble' offers a variety of customizable components designed for terminal-based applications in Rust. These components include TextInput, TextArea, Spinner, Table, Progress bar, Timer, Stopwatch, Viewport, List, and MenuList. Each component is built to enhance user interaction with features like Unicode support, dynamic input handling, various spinner styles, and customizable attributes. Contributions to the project are encouraged and it is licensed under the Apache License.

  6. 6
    Article
    Avatar of newstackThe New Stack·2y

    My 5 Favorite Command Line Tools

    Discover five essential command-line tools to boost your productivity: SDKMAN for managing multiple SDKs, eza for an enhanced ls experience, ffmpeg for comprehensive audio and video processing, pueue for managing long-running tasks, and find for efficient file searching and processing. Learn how to install and use each tool with practical examples.

  7. 7
    Article
    Avatar of communityCommunity Picks·2y

    sq

    sq is an open-source, versatile data wrangling tool designed for inspecting, querying, joining, importing, and exporting various types of data. It's easy to install on platforms like macOS, Windows, and Linux via package managers like Homebrew, scoop, apt, yum, and more. Key features include diffing database tables, importing Excel worksheets into databases, viewing metadata, exporting tables to CSV, and querying JSONL files. Its command-line interface supports a range of database operations.

  8. 8
    Article
    Avatar of communityCommunity Picks·2y

    My first CLI with Go

    The author shares their journey of creating a CLI tool to practice Go, inspired by a tutorial. They initially planned to create a Golang server for a mono repo architecture, but shifted to developing a CLI tool due to challenges with hot reload. The CLI uses the `os` module for file and folder creation and leverages templates for file structure. The author discusses encountered issues like module path configuration, database integration complexity, and hot reloading, inviting contributions to the project.

  9. 9
    Article
    Avatar of rubyflowRuby Flow·2y

    kwatch/git-improved: Much better command interface for Git

    GitImproved is a wrapper script for the Git command, offering an intuitive and easy-to-understand interface with categorized commands. It simplifies common Git tasks with shorter, more memorable commands. GitImproved is built using the Benry-CmdApp framework and requires Ruby >= 2.3. Installation involves a simple gem command.

  10. 10
    Article
    Avatar of hnHacker News·2y

    alebeck/boring: The `boring` SSH tunnel manager

    The 'boring' SSH tunnel manager is a simple and reliable command-line tool designed for managing SSH tunnels. It supports both local and remote tunnels, is compatible with SSH config and ssh-agent, and allows automatic reconnection. Configuration is user-friendly via a TOML file, and it supports Unix sockets. Binaries are available for macOS and Linux, or it can be built from source.

  11. 11
    Article
    Avatar of lnLaravel News·2y

    Creating a CLI Application With Laravel and Docker

    Learn how to create a CLI application using Laravel and Docker. The guide provides steps to set up a project, scaffold a command to check stock prices using the Polygon.io API, and prepare the application to run via Docker. It also explains how to configure environment variables for API keys and leverage Docker's ENTRYPOINT instruction for running commands.