Bum - Bun Version Manager

Related tags

Command-line bum
Overview

Bum - Bun Version Manager


GitHub CI Status

Introducing Bum, a Bun version manager.
Built in Rust from scratch. There are many future improvements, but I can say it's really fast to use!

Bum initial version is released! You can see the releases page

To install:

  1. Open your terminal and execute:
curl -fsSL https://github.com/owenizedd/bum/raw/main/install.sh | bash

This installation will install bun for you and also bum altogether.
Bum is supported on Linux x86_64 and Darwin x86_64 (Mac OS)
You can enter uname -ms command in your terminal to see yours

  1. Restart terminal or source ~/.zshrc or source ~/.bashrc depending on your terminal.

How to use:

  • You can just run bum without any parameter to see default menu.
      _____    ___   ____      _____  _______        
      ___|\       |    | |    |   |      \/       \  
     |    |\    \ |    | |    |  /          /\     \ 
     |    | |    ||    | |    | /     /\   / /\     |
     |    | /_ _/ |    | |    |      /\ \_/ / /    /|
     |    |\      |    | |    ||    |  \|_|/ /    / |
     |    | |   | |    | |    ||    |       |    |  |
     |____|/____| |\___\_|____||____\       |____|  /
     |    /     | | |    |    |||    |      |    | / 
     |____|_____/  \|____|____| |____|      |____|/  
       \(    )/       \(   )/     \(          )/     
        '    '         '   '       '          '       
Usage: bum <COMMAND>

Commands:
  default  
  use      
  remove   
  help     Print this message or the help of the given subcommand(s)

Options:
  -h, --help  Print help
  • The bum use <version> is to change the current active bun version
    • e.g. bum use 1.0.3
    • This will automatically use v1.0.3, yes no need write suffix v.
    • If there's no target version is installed in the local, it will install that version then use it.
    • Else, it will just use that version as active version.
  • The bum remove <version> is to remove the installed locally.
    • This feature will only remove local copy, but if you're using the removed version, you will still be able to use that version, but once you change to other version, you will not be able to change to that version anymore.
    • In the future we will automatically switch to the latest version available upon removal of the version.
  • The bun list will be implemented in the future.
  • The bun default <version> will be implemented in the future.

Any contribution is appreciated.

You might also like...
Run the right version of python, in the right environment, for your project

rpy Do you deal with lots of virtual python environments? rpy is for you! Before rpy: ~/dev/prj$ env PYTHONPATH=src/py path/to/my/interpreter src/py/m

A version control system implemented from scratch in Rust.

Version Control An experiment to write a version control system from scratch in Rust. CLI Usage Usage: revtool COMMAND Commands: init initia

Rust parser/validator for Debian version strings

debian version handling in rust This simple crate provides a struct for parsing, validating, manipulating and comparing Debian version strings. It aim

A community improved version of the polycubes project!
A community improved version of the polycubes project!

Polycubes This code is associated with the Computerphile video on generating polycubes. The original repository may be found here. That version is unc

A better rust version of pokeget.

pokeget-rs A better rust version of pokeget. Usage pokeget pokemon for more info, run pokeget --help Also, if you're using pokeget in your bashrc, t

Truly universal encoding detector in pure Rust - port of Python version

Charset Normalizer A library that helps you read text from an unknown charset encoding. Motivated by original Python version of charset-normalizer, I'

An over-simplified version control system written in Rust, similar to Git, for local files (Incomplete)

Vault Vault will be a command line tool (if successful) similar to git which would have multiple features like brances etc etc. __ __ _ _

An experimental project for rust version of Hertz written by GPT4.

Ryze: An experimental Rust Web Framework Ryze is a minimal web framework for Rust inspired by Hertz and written by GPT4. Example Here is a simple exam

Rust version of webpack/enhanced-resolve
Rust version of webpack/enhanced-resolve

Oxc Resolver Rust port of enhanced-resolve. built-in tsconfig-paths-webpack-plugin support extending tsconfig defined in tsconfig.extends support path

Releases(v0.2.0)
Owner
Ryan Owen Thionanda
On learning Rust
Ryan Owen Thionanda
Vyper-Compiler Version Manager in Rust

Vyper Compiler Version Manager in Rust Install $ cargo install --git https://github.com/storming0x/vvm-rs --locked vvm-rs Install from source $ git c

Storming0x 26 Dec 15, 2022
Fast KubeJS script manager. Includes version control and compatibility with KJSPKG packages.

CarbonJS A KubeJS script manager Features ?? Super fast ⚙️ Version control ?? Constantly new scripts being added ✅ Easy to use ?? Compatibility with K

Krzysztof Poręba 3 May 9, 2023
A more intuitive version of du in rust

A more intuitive version of du in rust

andy.boot 3k Sep 20, 2021
IntelliJ version of the Afterglow Sublime Text theme

Afterglow IntelliJ This theme for IntelliJ is based on the the Afterglow Sublime Text theme, and replaces the default sidebar icons and colour of Inte

Sidney Just 81 Jun 29, 2022
Compiler for an "extended" version of the Mindustry logic language

Minblur Compiler Minblur is a compiler for a superset of "logic" programming language in the game Mindustry. It helps reduce code-duplication, making

Binder News 15 May 2, 2022
Python PEP-440 Version Parsing

PyVer (WIP) Python PEP-440 Version Parsing This package allows for parsing Python PEP-440 version numbers and comparisons between PEP-440 Versions Usa

Allstreamer 3 Sep 18, 2022
An enhanced version of filetime, which can set file creation time on Windows.

filetime_creation Documentation An enhanced version of filetime, which can set file creation time on Windows. Internally, this use SetFileTime Win32 A

29 4 Dec 5, 2022
Python PEP-440 Version Parsing

PyVer Python PEP-440 Version Parser This package allows for parsing Python PEP-440 version numbers and for comparisons between PEP-440 version numbers

null 3 Sep 18, 2022
A bring-your-own-mutex version of once_cell.

generic_once_cell generic_once_cell is a generic no_std version of once_cell. Internal synchronization for initialization is provided as type paramete

Martin Kröning 3 Nov 28, 2022
A library for python version numbers and specifiers, implementing PEP 440

PEP440 in rust A library for python version numbers and specifiers, implementing PEP 440 Not yet on crates.io due to PyO3/pyo3#2786. use std::str::Fro

konstin 9 Dec 22, 2022