binaryornot 1.0.0

Detect whether a file is binary or not
Documentation
  • Coverage
  • 50%
    1 out of 2 items documented1 out of 1 items with examples
  • Size
  • Source code size: 515.68 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.14 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 12s Average build duration of successful builds.
  • all releases: 12s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • keirlawson/binaryornot
    6 2 1
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • keirlawson

binaryornot

Build Status

A Rust port of binaryornot, letting you detect whether a file is binary or text.

Usage

Add the following to your cargo.toml:

[dependencies]
binaryornot = "1.0"
use binaryornot;

if binaryornot::is_binary("/path/to/some/file").expect("unable to read file") {
    println!("a binary!");
}

Limitations

Due to relying on the encoding crate for detecting different possible text encodings, UTF-32 will not be correctly detected as text, unlike in the original Python binaryornot implementation.

Licence

As indicated in the cargo.toml, this library can be consumed either under the MIT or Apache 2.0 licences. However, it should be noted that one of its dependencies, chardet, is licenced under the LGPL, meaning that any program statically linking it must also be distributed under the LGPL.