packages feed

pgdl-9.0: README.md

# pgdl

## What can this program do?

pgdl is a program for viewing and accessing directory listing webpage in terminal.

Browsing files on directory listings like
[this](https://www.kernel.org/pub/linux/) and
[this](https://nixos.org/channels/)
is often annoying and hard to find the files we want.

pgdl provids a simple interface for browsing and downloading the files in web-engine-generated directory listings.

## Installing

by cabal:
```shell
cabal update  
cabal install pgdl
```

via nix:
```shell
nix-env -iA nixos.haskellPackages.pgdl
```

## example usage

```shell
pgdl https://www.kernel.org/pub/linux/
```
or simply type pgdl if you have set servpath attribute in the config file.

## Shortcut keys

'/' for file searching

press Enter to confirm or to download the selected file

press 'q' to quit the program

press 'd' to delete currently selected file (which have been downloaded)


## Config file

If you want to access webpage that uses basic authentication, you should at least set
*username* attribute in config file.
(if password is not set, you need to enter password manually when program launch)

(~/.pgdl)
```bash
# example: 
username = "jack"      # should be set if the webpage have basic authentication
password = "mypassw"   # optional
servpath = "example.org/videodir/" # default server location, optional
localdir = "/home/jack/Downloads/" # where to store downloaded files, optional
```