Skip to content

Latest commit

 

History

History
74 lines (56 loc) · 2.05 KB

README.md

File metadata and controls

74 lines (56 loc) · 2.05 KB

webdriver-install

Rust Sponsor count Crates.io docs.rs MSRV

Fast and simple webdriver installation

Usage

As a CLI

# Install into $HOME/.webdrivers
webdriver-install --install geckodriver

# Or into a specified directory
webdriver-install --install geckodriver --dir /tmp/webdrivers

# Check that it installed correctly:
/tmp/webdrivers/geckodriver --help

As a Rust library

use webdriver_install::Driver;
use std::path::PathBuf;

fn main() {
    // Install into $HOME/.webdrivers
    Driver::Chrome.install();

    // Install into specified path
    Driver::Chrome.install_into(PathBuf::from("/tmp/webdrivers"));
}

Implementation state

Driver installation support:

  • chromedriver
  • geckodriver
  • edgedriver
  • iedriver
  • operadriver
  • safaridriver Safaridriver comes pre-installed on all MacOS systems, but we can at least provide the binary location.

Usability:

  • ✅ README instructions
  • ✅ Stable-ish library API
  • ⬜ Command line interface
  • ⬜ Updating of installed drivers
  • ⬜ Removal of installed drivers
  • ✅ Published on crates.io
  • ✅ Published library docs
  • ✅ Linux support
  • ✅ Windows support
  • ✅ MacOS support
  • ⬜ WSL support
  • ⬜ Pre-built binaries

Inspired by: