This type could be entirely avoided but it is quite practical because it can be mocked for testing.
Download a file from a url using either curl or wget.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | url | |||
| character(len=*), | intent(in) | :: | tmp_pkg_file | |||
| type(error_t), | intent(out), | allocatable | :: | error |
Perform an http get request, save output to file, and parse json.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | url | |||
| type(version_t), | intent(in), | allocatable | :: | version | ||
| character(len=*), | intent(in) | :: | tmp_pkg_file | |||
| type(json_object), | intent(out) | :: | json | |||
| type(error_t), | intent(out), | allocatable | :: | error |
Unpack a tarball to a destination.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | tmp_pkg_file |
Path to tarball. |
||
| character(len=*), | intent(in) | :: | destination |
Destination to unpack to. |
||
| type(error_t), | intent(out), | allocatable | :: | error |
Error handling. |
Perform an http post request with form data.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | endpoint |
Endpoint to upload to. |
||
| type(string_t), | intent(in) | :: | form_data(:) |
Form data to upload. |
||
| logical, | intent(in) | :: | verbose |
Print additional information if true. |
||
| type(error_t), | intent(out), | allocatable | :: | error |
Error handling. |