MyNixOS website logo
Description

'CLI' Messages for Checkmate Assertions and Checks.

Providing more beautiful and more meaningful return messages for checkmate assertions and checks helping users to better understand errors.

checkCLI: CLI Messages for Checkmate Assertions and Checks

Title: cli messages for checkmate assertions and checks

Description: Providing more beautiful and more meaningful return messages for checkmate assertions and checks helping users to better understand errors.


Overview

checkCLI is an R package that enhances the checkmate package by providing more informative and visually appealing error messages using the cli package. Instead of cryptic error messages, users receive clear, formatted, and contextual feedback when assertions fail.

The package wraps all major checkmate assertion and check functions with CLI-enhanced versions, automatically generating beautiful, colored error messages that help developers and users understand exactly what went wrong with their data validation.


Features

  • Enhanced Error Messages: Converts raw checkmate error messages into formatted, readable CLI messages
  • Comprehensive Coverage: Wraps all major checkmate assertion and check functions
  • Easy Integration: Drop-in replacements for standard checkmate functions with _cli suffix
  • Beautiful Formatting: Leverages the cli package for colored, bullet-pointed error output
  • Flexible Error Handling: Supports both immediate errors and error collection for batch validation
  • Character Escaping: Safely handles special characters in error messages

Installation

# Install from GitHub
devtools::install_github("luizesser/checkCLI")

Troubleshooting

No colored output in terminal

The cli package respects terminal capabilities. Some terminals may not support colors. This is normal and messages will still display correctly.

Special characters in error messages

The package automatically escapes special characters (braces) to prevent formatting issues. Manual escaping is not needed.

AssertCollection errors

Ensure you're using checkmate::AssertCollection$new() to create collection objects before passing to the add parameter.


Contributing

Contributions are welcome! Please ensure that:

  • All checkmate check functions have corresponding _cli wrapped versions
  • Error messages remain clear and actionable
  • Documentation is updated with new functions
  • Tests cover new functionality

See Also

  • checkmate - R package for argument checking
  • cli - Helpers for developing command line interfaces

Questions or Issues? Please open an issue on GitHub or contact the package maintainer.

Metadata

Version

1.0

License

Unknown

Platforms (78)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    uefi
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-freebsd
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64-uefi
  • aarch64-windows
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-linux
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-uefi
  • x86_64-windows