diff --git a/run.py b/run.py new file mode 100755 index 0000000..e5c45d0 --- /dev/null +++ b/run.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python3 +import sys +import requests + +BASE_URL = "http://localhost:8000" + +def usage(): + print("Possible actions:\n list [url1] [url2] ...\n upload [url1] [url2] ...\n del [url1] [url2] ...") + sys.exit(1) + +def main(): + try: + action = sys.argv[1] + except IndexError: + usage() + + try: + urls = sys.argv[2:] + except IndexError: + urls = [] + + if action == "list": + if len(urls) == 0: + result = requests.get(f"{BASE_URL}/urls") + else: + result = requests.post(f"{BASE_URL}/urls", json={"urls": urls}) + elif action == "upload": + result = requests.post(f"{BASE_URL}/urls/upload", json={"urls": urls}) + elif action == "del": + result = requests.get(f"{BASE_URL}/urls/delete", json={"urls": urls}) + else: + usage() + + if result.status_code == 200: + if len(result.text) > 0: + print(result.json()) + else: + print("200 OK") + else: + print(result.text) + + + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index 35e1b0f..731f773 100644 --- a/src/main.rs +++ b/src/main.rs @@ -54,7 +54,5 @@ fn create_repo() -> AppResult { async fn main() { env_logger::init(); - if let Err(e) = run().await { - println!("{e}"); - } + let _ = run().await.inspect_err(|e| println!("{e}")); }