Skip to content

orhun/rustypaste-cli

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
img
 
 
man
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

A CLI tool for rustypaste.

demo

Installation

crates.io

cargo install rustypaste-cli

Arch Linux

pacman -S rustypaste-cli

Binary releases

See the available binaries on releases page.

Build from source

git clone https://github.com/orhun/rustypaste-cli.git
cd rustypaste-cli/
cargo build --release

Usage

rpaste [options] <file(s)>

-h, --help          prints help information
-v, --version       prints version information
-o, --oneshot       generates one shot links
-p, --pretty        prettifies the output
-c, --config CONFIG sets the configuration file
-s, --server SERVER sets the address of the rustypaste server
-a, --auth TOKEN    sets the authentication token
-u, --url URL       sets the URL to shorten
-r, --remote URL    sets the remote URL for uploading
-e, --expire TIME   sets the expiration time for the link

Set credentials

Either set the credentials on the command line (not recommended):

rpaste -s "https://paste.example.com" -a "<token>"

or specify them in the configuration file.

Upload files

rpaste awesome.txt other.txt

Shorten URLs

rpaste -u https://example.com/some/long/url

Paste from URL

rpaste -r https://example.com/file.txt

One shot

rpaste -o disappear_after_seen.txt

Expiration

rpaste -e 10min expires_in_10_minutes.txt
rpaste -e 1hour -u https://example.com/expire/1hour

* Supported units: ns, us, ms, sec, min, hours, days, weeks, months, years

Extras

  • Show a prettier output: rpaste -p [...]
  • Disable colors in the output: NO_COLOR=1 rpaste -p [...]

Configuration

The configuration file can be specified via --config argument and RPASTE_CONFIG environment variable or it can be placed to the following global locations:

  • $HOME/.config/rustypaste/config.toml
  • $HOME/.rustypaste/config.toml

See config.toml for configuration options.

Contributing

Pull requests are welcome!

License

All code is licensed under The MIT License.