Crates.io | pastol |
lib.rs | pastol |
version | 2.0.2 |
source | src |
created_at | 2024-05-04 16:45:54.354247 |
updated_at | 2024-05-28 02:45:11.48612 |
description | Paste.lol on the command line. |
homepage | https://github.com/M1n-74316D65/Pastol |
repository | https://github.com/M1n-74316D65/Pastol |
max_upload_size | |
id | 1229703 |
size | 93,212 |
Pastol enables users to interact with paste.lol service directly from the command line. Allows you to share text and files quickly and conveniently.
pastol <COMMAND>
add Create or update a pastebin on paste.lol
remove || rm - Remove a pastebin on paste.lol
download || dl - Download by title a pastebin
list || ls - List all pastebins
view || cat - View by title the pastebin
search || find - Search by title for pastebins
settings || config - Change the settings
help Print this message or the help of the given subcommand(s)
Install rust and cargo.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Install pastol.
With binstall (better)
Install binstall
curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh | bash
Set-ExecutionPolicy Unrestricted -Scope Process; iex (iwr "https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.ps1").Content
Install pastol
cargo binstall pastol
Without binstall
If on Linux or maybe macOS(feedback needed):
macOS (Homebrew)
brew install openssl@3
macOS (MacPorts)
sudo port install openssl
Arch Linux
sudo pacman -S pkg-config openssl
Debian and Ubuntu
sudo apt-get install pkg-config libssl-dev
Fedora
sudo dnf install pkg-config perl-FindBin openssl-devel
Alpine Linux
apk add pkgconfig openssl-dev
openSUSE
sudo zypper in libopenssl-devel
Install the crate.
cargo install pastol
Set user and API key.
pastol --setuser your_username --setapikey your_api_key
# if the env var api_omg_lol is set it will be used instead
Exampe as adam.
pastel --setuser adam --setapikey a321dwageaawdwadw
Your API key is stored locally in the config file. Linux example path:
.config/pastol/config.toml
pastol --setunlist true
Upload a file.
pastol example.txt
Download a pastebin as a file.
pastol download example-title-as-apears-on-the-url
Upload a file with custom title.
pastol add example.txt -t "Example Title"
Upload a file with custom content.
pastol add example.txt -c "This is the content of the example file."
Upload a custom.
pastol add -t title-example -c "pastebin content example"
Remove a pastebin.
pastol remove hello-world
List all listed pastebins.
pastol list
View the pastebin.
pastol view example
Search by title for pastebins.
pastol search exa
Install cargo
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Clone the repo
git clone https://github.com/M1n-74316D65/Pastol
If on Linux install or maybe macos():
macOS (Homebrew)
brew install openssl@3
macOS (MacPorts)
sudo port install openssl
Arch Linux
sudo pacman -S pkg-config openssl
Debian and Ubuntu
sudo apt-get install pkg-config libssl-dev
Fedora
sudo dnf install pkg-config perl-FindBin openssl-devel
Alpine Linux
apk add pkgconfig openssl-dev
openSUSE
sudo zypper in libopenssl-devel
Build
cargo build
./target/debug/pastol
For more info check the justfile or use just.