Metadata-Version: 2.4
Name: efs-cli
Version: 1.0.0
Summary: EepyFileServer API CLI written in Python
Author: maxie
License-Expression: MIT
Project-URL: Homepage, https://codeberg.org/maxeepy/eepyfileserver-cli
Project-URL: Issues, https://codeberg.org/maxeepy/eepyfileserver-cli/issues
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Operating System :: POSIX :: Linux
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: requests>=2.30
Requires-Dist: efs-wrapper
Dynamic: license-file

# eepyfileserver-cli

command line interface for eepyfileserver written in python

## prerequisites

- python 3.10 (3.12+ required)
- [`eepyfileserver`](https://codeberg.org/maxeepy/eepyfileserver) 1.1.0-alpha or later

## install

`pip install efs-cli`

## usage

### log in to an instance

```bash
#login fully (lets you upload and download files)
#password is saved in PLAIN TEXT
python3 eepyfileserver.py instance "https://example.com" "password123" 

#login only using the url (lets you download PUBLIC files)
python3 eepyfileserver.py instance "https://example.com"

python3 eepyfileserver.py login ...
```

### list files

```bash
python3 eepyfileserver.py list
python3 eepyfileserver.py ls
```

### download a file

```bash
python3 eepyfileserver.py download /example.txt /home/maxeepy/Downloads/example.txt
python3 eepyfileserver.py get ...
python3 eepyfileserver.py d ...
```

### upload a file

```bash
python3 eepyfileserver.py upload /home/maxeepy/Downloads/example.txt /example.txt
python3 eepyfileserver.py post ...
python3 eepyfileserver.py up ...
```

### delete a file

```bash
python3 eepyfileserver.py delete /example.txt
python3 eepyfileserver.py remove ...
python3 eepyfileserver.py rm ...
```
