A robust, customizable, blazingly-fast, efficient and easy-to-use command line application to uwu'ify your text!
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Go to file
sgoudham 1e250c9a00 Reformat README.md 3 years ago
.github/workflows Ignore tags 3 years ago
examples Add uwu versions 3 years ago
logo Make logo smaller 3 years ago
scripts Update index as specified here -> https://github.community/t/action-showing-permission-denied/134957 3 years ago
src Ensure that files are not overwritten when uwu'ifying 3 years ago
.gitattributes Add more files for git lfs to track 3 years ago
.gitignore Add .gitignore 3 years ago
Cargo.toml Update version to v0.1.1 3 years ago
LICENSE Initial commit 3 years ago
README.md Reformat README.md 3 years ago

README.md

uwuifyy

build crate.io downloads license

A robust, customizable, efficient and easy-to-use command line application to uwu'ify your text!

Logo Credits: Jade Nelson

Table Of Contents

About

Have you ever wanted to uwu'ify text and large files at blazing fast speeds? Well! You came to the right place! uwuifyy allows you to uwu'ify text and files from within your own terminal in an extremely fast manner!

Features

  • Seeded by default to allow for reproducible results
  • Excludes URL's & Emails
  • UwU'ify files available locally on disk
  • Completely customisable modifiers

Installation

Binaries for Windows, macOS & Linux are available with every single release

Windows

  1. Download either uwuifyy-x86_64-pc-windows-msvc.zip or uwuifyy-x86_64-pc-windows-gnu.zip

  2. Extract into \bin folder at C:\your\path\here\

C:
|__your
    |__path
        |__here
            |__bin
                |__uwuifyy.exe
  1. Set uwuifyy.exe in your path to access it globally
setx path "%path%;C:\your\path\here\bin"
  1. Refresh command line and verify installation
uwuifyy --help

Linux / macOS

  1. Download uwuifyy-x86_64-unknown-linux-gnu.tar.gz or uwuifyy-x86_64-unknown-linux-musl.tar.gz or uwuifyy-x86_64-apple-darwin.tar.gz

  2. Extract into your local directory

# Linux
tar -xf uwuifyy-x86_64-unknown-linux-gnu.tar.gz
tar -xf uwuifyy-x86_64-unknown-linux-musl.tar.gz

# macOS
tar -xf uwuifyy-x86_64-apple-darwin.tar.gz
  1. Move into ~/bin
# Create ~/bin if it does not exist
mkdir -p ~/bin
mv uwuifyy ~/bin
  1. Set permissions for executable
chmod 755 ~/bin/uwuifyy
  1. Update PATH to use globally
# Linux
echo 'export PATH=~/bin:$PATH' >> ~/.bashrc 
source ~/.bashrc

# macOS
echo 'export PATH=~/bin:$PATH' >> ~/.bash_profile
source ~/.bash_profile
  1. Verify installation
uwuifyy --help

Rust/Cargo

Alternatively, if using Rust's package manager, Cargo, all that is needed is

cargo install uwuifyy

If you do not have Cargo available on your machine, you can download it as part of Rust here

Usage

USAGE:
    uwuifyy.exe [OPTIONS] <--text <TEXT>|--infile <FILE>>

OPTIONS:
    -t, --text <TEXT>         Text to uwu'ify
    -i, --infile <FILE>       The file to uwu'ify
    -o, --outfile <FILE>      The file to output uwu'ified text
    -w, --words <VALUE>       The modifier to determine how many words to be uwu'ified [default: 1]
    -f, --faces <VALUE>       The modifier for uwu faces e.g hello -> hewwo [default: 0.05]
    -a, --actions <VALUE>     The modifier for actions e.g *shuffles over* [default: 0.125]
    -s, --stutters <VALUE>    The modifier for stutters e.g b-baka! [default: 0.225]
    -r, --random              Flag to enable/disable random uwu'ifying
    -h, --help                Print help information
    -V, --version             Print version information

Text Input to Text Output

uwuifyy --text "According to all known laws of aviation, there is no way a bee should be able to fly."
  Accowding to aww knyown waws of aviation, thewe xDD is nyo way :3 a bee shouwd be abwe to *screams* fwy.

Text Input to File Output

uwuifyy --text "According to all known laws of aviation, there is no way a bee should be able to fly." --outfile your/path/here/outfile.txt
  [00:00:00] [############################################################] 104B/104B (0s) UwU'ifying Complete!
your/path/here/outfile.txt
-------------------------------------
Accowding to aww knyown waws of aviation, thewe xDD is nyo way :3 a bee shouwd be abwe to *screams* fwy.

File Input to File Output

your/path/here/infile.txt
-------------------------------------
According to all known laws of aviation, there is no way a bee should be able to fly.
uwuifyy --infile your/path/here/infile.txt --outfile your/path/here/outfile.txt
  [00:00:00] [############################################################] 85B/85B (0s) UwU'ifying Complete! 
your/path/here/outfile.txt
-------------------------------------
Accowding to aww knyown waws of aviation, thewe xDD is nyo way :3 a bee shouwd be abwe to *screams* fwy.

Benchmarks

  • Benchmarks/Tests carried out on a Dell XPS 15
    • CPU: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz
    • SSD: NVMe Micron 2300 1TB

The Complete Works of William Shakespeare

  • Dataset
  • Size: 5.46 MiB
  • Time Taken: 1s

300k+ Tokyo 2020/21 Olympics Tweets

  • Dataset
  • Size: 98.54 MiB
  • Time Taken: 8s

3.5M Tiktok Google Play Reviews

  • Dataset
  • Size: 543.02 MiB
  • TIme Taken: 38s

3.6M Amazon Reviews And Ratings

  • Dataset
  • Size: 1.6 GiB
  • Time Taken: 2:16m
  • DISCLAIMER: The input is a 1.6GB file and the output is a 2GB file. They are not included in the repo.

License

MIT License

Acknowledgement

This project is inspired from one of many existing normal to uwu converters: Uwuifier