No project description provided
Project description
title: xi-cli description: A rich CLI template for pastebin CLI tools pypi_url: https://pypi.org/project/ix-cli/#files tar_url: https://pypi.org/project/ix-cli/#files github_url: https://github.com/arnos-stuff/ix
A rich CLI template for pastebin CLI tools
ix is a command line interface for ix.io, a pastebin service.
I tried to make this CLI as "reusable" as possible, so that you can clone this repository and use it as a template for your own pastebin CLI tool.
How to use this template
- Clone this repository
- Rename the
ix_cli
directory to the name of your pastebin service - Replace the variable
PROVIDER_URL
inix_cli/utils.py
with the URL of your pastebin service (e.g.https://paste.example.com
) - Replace the name of the app in
pyproject.toml
with the name of your pastebin service in both thename
and[tool.poetry.scripts]
sections - Install poetry and run
poetry install
to install the dependencies - Run a basic command to make sure everything works:
<new-app-name> s "Hello, world!"
- Edit the README to your liking
- Commit your changes and push them to your repository
- Publish your app to PyPI using
poetry build
andpoetry publish
Installation
Using pip
pip install ix-cli
Cloning the repository
git clone https://github.com/arnos-stuff/ix.git
Basic usage
As a Python module
from ix_cli import uploadFromFile, uploadFromStdin, download, getHistory
# Upload from stdin
url = uploadFromStdin("Hello, world!")
print(url)
# Upload from file
url = uploadFromFile("README.md")
print(url)
# Download
data = download(url)
print(data)
As a CLI tool
Using ix is simple. Just pipe some text into it:
echo "Hello, world!" | ix s
This will print the URL of the paste to stdout. You can also use ix to upload files:
ix f README.md
This CLI has an extra feature: it stores the past 100 URLs in a local cache. You can use this to quickly access your pastes:
ix h
This will print a list of your pastes, with the most recent at the top. You also have the option to limit the number of pastes shown:
ix h -n 3
This will print the 3 most recent pastes.
Getting the data back
You can use ix to retrieve the data from a paste by using the g
command:
ix g https://ix.io/1QZp
or simply
ix g 1QZp
This will print the contents of the paste to stdout.
License
This project is licensed under the MIT License - see the LICENSE file for details
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ix_cli-0.1.3.tar.gz
.
File metadata
- Download URL: ix_cli-0.1.3.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.11.4 Linux/6.3.12-204.fsync.fc38.x86_64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82745efb94d09c2d3a53ee90382f310f83caaa5154a36897cd554a28e36e4193 |
|
MD5 | c9fd64328dd5a7b4dc15674ea4033671 |
|
BLAKE2b-256 | abcc1ee6dac4b4876e9bcc29be73bf3855abb5aa310c919e5c2da5cf953409ac |
File details
Details for the file ix_cli-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: ix_cli-0.1.3-py3-none-any.whl
- Upload date:
- Size: 6.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.11.4 Linux/6.3.12-204.fsync.fc38.x86_64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6afd2b53bc309d4389d75c31466c5ab14f7eaaed8c7d8bf513c7f13f186f515 |
|
MD5 | c2e1f77718825336b5f3e4ee803a4ba0 |
|
BLAKE2b-256 | 9fb8975a8597204ab59c9a39d080ef20686abcb05ab745d5b0e6a52c498d7908 |