https://github.com/TaKO8Ki/frum Skip to content Sign up * Why GitHub? Features - + Mobile - + Actions - + Codespaces - + Packages - + Security - + Code review - + Project management - + Integrations - + GitHub Sponsors - + Customer stories- * Team * Enterprise * Explore + Explore GitHub - Learn and contribute + Topics - + Collections - + Trending - + Learning Lab - + Open source guides - Connect with others + The ReadME Project - + Events - + Community forum - + GitHub Education - + GitHub Stars program - * Marketplace * Pricing Plans - + Compare plans - + Contact Sales - + Education - [ ] [search-key] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} TaKO8Ki / frum * Sponsor Sponsor TaKO8Ki/frum * Notifications * Star 125 * Fork 4 [?] A little bit fast and modern Ruby version manager written in Rust MIT License 125 stars 4 forks Star Notifications * Code * Issues 7 * Pull requests 1 * Actions * Projects 0 * Wiki * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Wiki * Security * Insights main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 2 branches 4 tags Code Clone HTTPS GitHub CLI [https://github.com/T] Use Git or checkout with SVN using the web URL. [gh repo clone TaKO8K] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Go back Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Go back Launching Xcode If nothing happens, download Xcode and try again. Go back Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @TaKO8Ki TaKO8Ki fix release workflow tag pattern ... 0dfe490 May 20, 2021 fix release workflow tag pattern 0dfe490 Git stats * 174 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .github fix release workflow tag pattern May 20, 2021 completions Fix local cmd completion error (#74) May 18, 2021 resources v0.1.0 release (#76) May 20, 2021 src v0.1.0 release (#76) May 20, 2021 tests remove install_ruby_via_specific_mirror (#72) May 12, 2021 .gitignore Replace farm with frum (#36) Apr 21, 2021 Cargo.lock v0.1.0 release (#76) May 20, 2021 Cargo.toml v0.1.0 release (#76) May 20, 2021 LICENSE Create LICENSE Apr 21, 2021 README.md v0.1.0 release (#76) May 20, 2021 build.rs Replace farm with frum (#36) Apr 21, 2021 frum-manifest.rc Replace farm with frum (#36) Apr 21, 2021 frum.manifest Replace farm with frum (#36) Apr 21, 2021 View code Features Goals Benchmark Installation Homebrew Arch Linux Cargo Using a release binary (Linux/macOS) Usage Shell Setup Bash Zsh Fish shell Options Subcommands Ruby configuration options Contribution Reference README.md frum [?] A little bit fast and modern Ruby version manager written in Rust github workflow status crates usage Features * Pure Rust implementation not using ruby-build * Cross-platform support (macOS, Linux) * Works with .ruby-version files * Auto-Completion Goals * Blazing-Fast Ruby Installation - built with speed in mind * Cross-Platform - works on macOS, Linux and (Windows) Benchmark Command Mean [ms] Min [ms] Max [ms] Relative rbenv 239628.1 +- 2030.2 237681.6 245162.6 1.04 +- 0.01 frum 232944.6 +- 1224.0 230565.4 234863.5 1.01 +- 0.01 frum(pre-release) 230366.5 +- 882.7 228454.2 232340.5 1.00 For more information, please see #16. Installation Homebrew If you're using Homebrew on macOS, install the frum formula. $ brew install tako8ki/tap/frum Arch Linux If you're using Arch Linux, install the frum-bin package using your favorite AUR helper. $ yay -S frum-bin Cargo If you already have a Rust environment set up, you can use the cargo install command: $ cargo install frum Using a release binary (Linux/macOS) * Download the latest release binary for your system * Set the PATH environment variable * Configure your shell profile Usage Shell Setup You need to run some shell commands before using frum. All you have to do is evaluate the output of frum init. Check out the following guides for the shell you use: Bash add the following to your .bashrc: eval "$(frum init)" Zsh add the following to your .zshrc: eval "$(frum init)" Fish shell create ~/.config/fish/conf.d/frum.fish add this line to it: frum init | source Options * --log-level: The log level of frum commands [default: info] [possible values: quiet, info, error]. * --ruby-build-mirror: [default: https://cache.ruby-lang.org/pub/ ruby]. * --frum-dir: The root directory of frum installations [default: $HOME/.frum]. Subcommands * init: Sets environment variables for initializing frum. * install: Installs the specified Ruby version. + -l, --list: Lists the Ruby versions available to install. * uninstall: Uninstall a specific Ruby version. * versions: Lists installed Ruby versions. * global: Sets the global Ruby version. * local: Sets the current Ruby version. Ruby configuration options Options to configure Ruby can be passed to the frum install command. $ frum install --with-openssl-dir= # Specify the OpenSSL directory $ frum install --with-jemalloc # Use jemalloc as allocator You can also specify many other options that will be listed when running ./configure -h. Contribution Contributions, issues and pull requests are welcome! Reference * Schniz/fnm About [?] A little bit fast and modern Ruby version manager written in Rust Topics ruby rust rbenv version-manager farm Resources Readme License MIT License Releases 4 v0.1.0 Latest May 20, 2021 + 3 releases Sponsor this project Sponsor Learn more about GitHub Sponsors Contributors 4 * @TaKO8Ki TaKO8Ki Takayuki Maeda * @citizen428 citizen428 Michael Kohl * @jonian jonian Jonian Guveli * @Br1ght0ne Br1ght0ne Oleksii Filonenko Languages * Rust 89.1% * Shell 10.8% * Batchfile 0.1% * (c) 2021 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.