osu!Skills calculator rewritten in rust.

Overview

osu!Skills rs

osu!Skills calculator rewritten in rust.

Usage

osu_skills_rs [OPTION]...

Skill Calculator

Mandatory:

  • --in=FILE: Path to .osu file to parse.

Optional:

  • --is-dir=TYPE: (DIR|SUBDIR) Sets FILE to either DIR or SUBDIR (recursive) and parses all .osu files in DIR or SUBDIR.

  • --out=FILE: Path to output file (--output-type must be file-txt or file-csv).

  • --output-type=TYPE: (stdout|file-txt|file-csv) Output stream and type. Using file-csv is highly recommended.

  • --mods=MODS: (2: EZ, 8: HD, 16: HR, 64: DT, 256: HT) Integer sum of all mod values to apply.

  • --no-ext: Removes file extension check for .osu files. This can be used to calculate lazer songs folders.

  • --alg=ALG: (classic|default) Calculation alg to use: classic or default.

    Classic matches the osuSkills Calculator.

    Default contains various fixes for weird decisions made in the classic alg.

Skill File Parser

Mandatory:

  • --parser=ARGS: Args for the parser in the following format: Collections separated by ;, filters separated by ,, fiters separated from values by :, min and max values separated by -.

    The following filters are supported:

    name: A custom name for the collection to be filtered.

    If unset, a default name will be generated using the other filters. Using the same name for two or more collections can also be used to combine multiple sets of filters into one collection.

    stamina: The stamina value of a map.

    tenacity or streams: The tenacity or streams value of a map. These filters are interchangeable.

    agility or aim: The agility or aim value of a map. These filters are interchangeable.

    accuracy: The accuracy value of a map.

    precision: The precision value of a map.

    reaction: The reaction value of a map.

    memory or flashlight: The memory or flashlight value of a map. These filters are interchangeable.

    Examples:

    Creating two collections, one containing all maps with stamina 1-100 and tenacity 100-200. The other containing all maps with precision 72.7-1000. stamina:1-100,tenacity:100-200;precision:72.7-1000

    Creating one collection with two different filter sets by using the same name for both collections. name:collection1,stamina:1-100,tenacity:100-200;name:collection1,precision:72.7-1000

  • --in=FILE: Path to input file.

  • --out=FILE: Path to output file.

Currently parsed files can only be converted into collections using osu! Collection Converter. Support for direct conversion to db or osdb may be added in the future.

Building

cargo build --release
You might also like...
CLI calculator app and library

calc Yet another CLI calculator. Inspired by the excellent https://github.com/alfredxing/calc. Installation With a Rust toolchain in place: cargo inst

Cork is a simple command-line calculator, mainly targeted towards people who deal with hex numbers
Cork is a simple command-line calculator, mainly targeted towards people who deal with hex numbers

Cork is a simple command-line calculator, mainly targeted towards people who deal with hex numbers. It deals only with integer arithmetic. Expressions may involve mixed bases (limited to decimal, hexadecimal, octal and binary numbers). The global output format may be set to a particular radix - by default it is hex.

A simple command line based RPN calculator

stak A simple command line based RPN calculator Usage stak can be used in two modes: one-shot from the command line, or in an interactive shell One-sh

a (soon to be) calculator frontend and a (soon to be optimizing) toy IR backend

Zach-Calc Zach-Calc is a pet project for me to try and better understand pattern matching, optimization, IRs, and the likes. ./libs/* contains librari

Simple calculator REPL, similar to bc(1), with syntax highlighting and persistent history
Simple calculator REPL, similar to bc(1), with syntax highlighting and persistent history

eva simple calculator REPL, similar to bc(1), with syntax highlighting and persistent history installation Homebrew $ brew install eva crates.io $ car

A calculator working with text.
A calculator working with text.

Calculator A calculator working purely with text inputs. Downloading Desktop Version (Windows + Mac) available in the Releases Tab Web Version availab

🧮 Terminal RPN calculator

Calc final name pending Reverse Polish notation calculator for the console. Vaguely modelled after PCalc. Features Reasonable, opinionated set of oper

An interactive Bayesian Probability Calculator CLI that guides users through updating beliefs based on new evidence.

Bayesian Probability Calculator CLI Welcome to the Bayesian Probability Calculator CLI! This command-line tool is designed to help you update your bel

A complex numbers, graphing, cli calculator

calc requires gnuplot for graphing history file is stored in ~/.config/.calc_history or C:\\Users\\%USERNAME%\\AppData\\Roaming\\calc.history usage Us

Releases(0.0.3)
Owner
null
A fast, efficient emulator for the osu! Bancho protocol written in Rust

rosu. A fast, efficient emulator for the osu! Bancho protocol written in Rust. Setup Git clone rosu, setup your nginx (example config is in the ext fo

James 2 Sep 19, 2022
A fast, efficient osu! beatmap mirror written in asynchronous Rust

A fast, efficient osu! beatmap mirror written in asynchronous Rust. Supports cheesegull, aswell as osu!api v2 formats.

James 4 Oct 28, 2022
osu! difficulty and pp calculation for all modes

rosu-pp-js Difficulty and performance calculation for all osu! modes. This is a js binding to the Rust library rosu-pp which was bootstrapped through

Max 8 Nov 23, 2022
osu! difficulty and pp calculation for all modes

rosu-pp-py Difficulty and performance calculation for all osu! modes. This is a python binding to the Rust library rosu-pp which was bootstrapped thro

Max 16 Dec 28, 2022
Kit-kat clock utility rewritten in Rust using minifb

kitkat clock in Rust This is the plan9 cat clock utility rewritten in rust with minifb crate. $ kitkat --help Usage: kitkat [--hook|--crazy|--offset O

Manos Pitsidianakis 18 Oct 19, 2022
An Intel HAXM powered, protected mode, 32 bit, hypervisor addition calculator, written in Rust.

HyperCalc An Intel HAXM powered, protected mode, 32 bit, hypervisor addition calculator, written in Rust. Purpose None ?? . Mostly just to learn Rust

Michael B. 2 Mar 29, 2022
A CLI calculator written in Rust that isn't blazingly fast.

Calcamabob A command line calculator Is written in Rust Is not blazing fast, and could be faster. Calcamabob can interpret operator precedence. For ex

Casey Kneale 4 Oct 24, 2022
A simple calculator, Rust implemention.

Calc A simple calculator. Usage If the name of the binary is calculator, To calculate: $ calculator -c <EXPRESSION> # or $ calculator --calc <EXPRESSI

Umoho Qerty 2 Aug 7, 2022
A simple command-line calculator program writen with Rust.

Calculator.rs An simple command-line calculator program writen with Rust. Features Math functions support > sin(1) = 0.84147098 Variable support > a

BHznJNs 33 Apr 8, 2023
Calc: A fully-featured minimalistic configurable calculator written in Rust

Calc Calc: A fully-featured minimalistic configurable rust calculator Install You can install the latest version from source git clone https://github.

Charlotte Thomas 4 Nov 15, 2023