Skip to content

girino/blossom-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blossom Uploader CLI

Blossom Uploader CLI is a command-line tool for uploading, downloading, and listing files on a Blossom server. It uses Nostr for authorization and supports various operations such as uploading files, downloading files by their SHA256 hash, and listing files associated with a public key.

Installation

To install Blossom Uploader CLI, clone the repository and build the project using Go:

git clone https://github.com/girino/blossom-cli.git
cd blossom-cli
go mod download
go build -o blossom-cli .

Usage

The CLI supports the following commands: upload, download, get, and list.

Upload a File

To upload a file to the Blossom server:

./blossom-cli upload -server <server_url> -file <file_path> -privkey <private_key>

Download a File

To download a file from the Blossom server using its SHA256 hash:

./blossom-cli download -server <server_url> -hash <sha256_hash> -output <output_file>

List Files

To list files associated with a public key:

./blossom-cli list -server <server_url> -pubkey <pubkey>

Example

Upload a file:

./blossom-cli upload -server http://example.com -file ./example.txt -privkey nsec1exampleprivatekey

Download a file:

./blossom-cli download -server http://example.com -hash 1234567890abcdef -output ./downloaded.txt

List files:

./blossom-cli list -server http://example.com -pubkey npub1examplepublickey

License

This project is licensed under the Girino's Anarchist License. See the LICENSE file for details.

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

Contact

For any questions or feedback, please open an issue or contact me on nostr

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages