fileidentifier

This repo is a library for both Rust and Javascript (Node.js). It does not identify files using file extension but using magic number. So It helps you to check files better.

Installation

How to use

in Rust: ```rust use std::fs; use fileidentifier::check::{FileFormat, getfileformat, is_png};

fn main() -> Result<(), Box> { let file = fs::read("/usr/bin/whatever")?;

assert_eq!(FileFormat::Script, get_file_format(&file));

// or you can check the file format
let png = fs::read("/file/path/x.png")?;

assert_eq!(true, is_png(&png));

Ok(())

} ```

in Node.js:

```javascript const fi = require('fileidentifier')

let file = fs::readFileSync('/file/path/x.png')

console.log(fi.getFileFormat(file)) // It will print 'png'

// check the file format

console.log(fi.isPng(file)) // It will print true

```