2 releases
0.1.1 | Jul 16, 2022 |
---|---|
0.1.0 | Jul 16, 2022 |
#18 in #helps
235KB
564 lines
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:
use std::fs;
use fileidentifier::check::{FileFormat, get_file_format, is_png};
fn main() -> Result<(), Box<dyn std::error::Error>> {
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:
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