๐Ÿ“ฆ BurntSushi / same-file

Cross platform Rust library for checking whether two file paths are the same file.

โ˜… 120 stars โ‘‚ 23 forks ๐Ÿ‘ 120 watching โš–๏ธ The Unlicense
๐Ÿ“ฅ Clone https://github.com/BurntSushi/same-file.git
HTTPS git clone https://github.com/BurntSushi/same-file.git
SSH git clone git@github.com:BurntSushi/same-file.git
CLI gh repo clone BurntSushi/same-file
Andrew Gallant Andrew Gallant lint: fix an unused return value warning e7d851b 3 months ago ๐Ÿ“ History
๐Ÿ“‚ master View all commits โ†’
๐Ÿ“ .github
๐Ÿ“ examples
๐Ÿ“ src
๐Ÿ“„ .gitignore
๐Ÿ“„ Cargo.toml
๐Ÿ“„ COPYING
๐Ÿ“„ LICENSE-MIT
๐Ÿ“„ README.md
๐Ÿ“„ rustfmt.toml
๐Ÿ“„ UNLICENSE
๐Ÿ“„ README.md

same-file ========= A safe and cross platform crate to determine whether two files or directories are the same.

Build status

Dual-licensed under MIT or the UNLICENSE.

Documentation

https://docs.rs/same-file

Usage

Add this to your Cargo.toml:

[dependencies]
same-file = "1"

Example

The simplest use of this crate is to use the is_same_file function, which takes two file paths and returns true if and only if they refer to the same file:

``rust,no_run use same_file::is_same_file; fn main() { assert!(is_same_file("/bin/sh", "/usr/bin/sh").unwrap()); } ` ### Minimum Rust version policy This crate's minimum supported rustc version is 1.60.0. The current policy is that the minimum Rust version required to use this crate can be increased in minor version updates. For example, if crate 1.0 requires Rust 1.20.0, then crate 1.0.z for all values of z will also require Rust 1.20.0 or newer. However, crate 1.y for y > 0` may require a newer minimum version of Rust.

In general, this crate will be conservative with respect to the minimum supported version of Rust.