open

Crates.ioopen
lib.rsopen
version5.3.0
sourcesrc
created_at2015-02-27 16:30:59.471198
updated_at2024-07-10 05:12:06.911642
descriptionOpen a path or URL using the program configured on the system
homepage
repositoryhttps://github.com/Byron/open-rs
max_upload_size
id1490
size93,834
Sebastian Thiel (Byron)

documentation

README

Crates.io cross-platform-testing

Use this library to open a path or URL using the program configured on the system. It is equivalent to running one of the following:

# macOS
$ open <path-or-url>
# Windows
$ start <path-or-url>
# Linux
$ xdg-open <path-or-url> || gio open <path-or-url> || gnome-open <path-or-url> || kde-open <path-or-url> || wslview <path-or-url>

Library Usage

Add this to your Cargo.toml

[dependencies]
open = "5"

…and open something using…

open::that("https://rust-lang.org");

…or, open something with an application of your choice

open::with("https://rust-lang.org", "firefox");

Follow this link for the API docs.

Binary Usage

This crate also implements a binary that acts like an opener itself.

cargo run 'file to open'

Credits

The implementation is based on the respective functionality of Cargo, but was improved to allow some error handling.

Commit count: 240

cargo fmt