ctow

Crates.ioctow
lib.rsctow
version1.0.0
sourcesrc
created_at2024-04-29 02:55:15.238575
updated_at2024-06-18 04:15:42.524877
descriptionA simple rust binary utility to convert curl commands to wget commands.
homepage
repositoryhttps://github.com/Hoverth/ctow
max_upload_size
id1223778
size49,103
Thomas Dickson (Hoverth)

documentation

README

CTOW

cURL to Wget

A simple rust binary utility to convert curl commands to wget commands.

Available via cargo install ctow (link to crates.io).

Usage

ctow can be used in two modes: command with arguments and as a command line interface

Command With Arguments

You can simply pass ctow [curl command], and ctow will print the converted command to stdout, with no formatting or anything when successful, so the output can be piped and manipulated into a command like wget $(ctow [...]), etc

Do note that when passing in a curl command, you do not explicitly need to include the leading curl, as it is discarded anyway. The options that curl uses (e.g. -A User-Agent-Here) needs to have a space between the flag and its argument (this is a TODO).

Command-Line Interface

ctow comes with a command-line interface, which does have formatted output, and is not designed for use with scripts, but for a more user-friendly, interactive experience.

There are three commands:

  • help - prints a help message
  • curl - will convert a curl command into a wget command
  • exit - exits the ctow CLI

Contributing

All code is GPLv3+ licensed, and by contributing you agree to license the contributed code under this license.

Contributions are welcome for:

  • missing curl / wget argument mappings
  • test cases
  • anything else, please open an issue beforehand

License

Copyright © 2024 Thomas Dickson and other contributors

This code is license under the GNU GPL v3+. See LICENSE.md for more details

Commit count: 30

cargo fmt