| @@ -2069,6 +2069,14 @@ | |||
| "description": "URL parsing and handling library.", | |||
| "transform": [], | |||
| "url": "git+https://github.com/vector-of-bool/neo-url.git#0.2.1" | |||
| }, | |||
| "0.2.2": { | |||
| "depends": [ | |||
| "neo-fun^0.5.5" | |||
| ], | |||
| "description": "URL parsing and handling library.", | |||
| "transform": [], | |||
| "url": "git+https://github.com/vector-of-bool/neo-url.git#0.2.2" | |||
| } | |||
| }, | |||
| "nlohmann-json": { | |||
| @@ -2552,6 +2552,17 @@ | |||
| "transform": [], | |||
| "url": "https://github.com/vector-of-bool/neo-url.git" | |||
| } | |||
| }, | |||
| "0.2.2": { | |||
| "depends": [ | |||
| "neo-fun^0.5.5" | |||
| ], | |||
| "description": "URL parsing and handling library.", | |||
| "git": { | |||
| "ref": "0.2.2", | |||
| "transform": [], | |||
| "url": "https://github.com/vector-of-bool/neo-url.git" | |||
| } | |||
| } | |||
| }, | |||
| "nlohmann-json": { | |||
| @@ -11,7 +11,7 @@ | |||
| "neo-sqlite3@0.4.1", | |||
| "neo-fun~0.5.4", | |||
| "neo-compress~0.1.1", | |||
| "neo-url~0.2.1", | |||
| "neo-url~0.2.2", | |||
| "semver@0.2.2", | |||
| "pubgrub@0.2.1", | |||
| "vob-json5@0.1.5", | |||
| @@ -45,6 +45,9 @@ public: | |||
| auto content = dds::slurp_file(json_path); | |||
| import_json_str(content); | |||
| } | |||
| auto& database() noexcept { return _db; } | |||
| auto& database() const noexcept { return _db; } | |||
| }; | |||
| } // namespace dds | |||
| } // namespace dds | |||
| @@ -19,7 +19,7 @@ void http_download_with_redir(neo::url url, path_ref dest) { | |||
| ? http_session::connect_ssl(*url.host, url.port_or_default_port_or(443)) | |||
| : http_session::connect(*url.host, url.port_or_default_port_or(80)); | |||
| sess.send_head({.method = "GET", .path = url.path_string()}); | |||
| sess.send_head({.method = "GET", .path = url.path}); | |||
| auto res_head = sess.recv_head(); | |||
| if (res_head.is_error()) { | |||
| @@ -109,7 +109,7 @@ void http_remote_listing::pull_source(path_ref dest) const { | |||
| this->url); | |||
| auto tdir = dds::temporary_dir::create(); | |||
| auto url_path = fs::path(url.path_string()); | |||
| auto url_path = fs::path(url.path); | |||
| auto fname = url_path.filename(); | |||
| if (fname.empty()) { | |||
| fname = "dds-download.tmp"; | |||
| @@ -292,7 +292,8 @@ PACKAGES = [ | |||
| github_package('neo-buffer', 'vector-of-bool/neo-buffer', | |||
| ['0.2.1', '0.3.0', '0.4.0', '0.4.1', '0.4.2']), | |||
| github_package('neo-compress', 'vector-of-bool/neo-compress', ['0.1.0', '0.1.1']), | |||
| github_package('neo-url', 'vector-of-bool/neo-url', ['0.1.0', '0.1.1', '0.1.2', '0.2.0', '0.2.1']), | |||
| github_package('neo-url', 'vector-of-bool/neo-url', | |||
| ['0.1.0', '0.1.1', '0.1.2', '0.2.0', '0.2.1', '0.2.2']), | |||
| github_package('neo-sqlite3', 'vector-of-bool/neo-sqlite3', | |||
| ['0.2.3', '0.3.0', '0.4.0', '0.4.1']), | |||
| github_package('neo-fun', 'vector-of-bool/neo-fun', [ | |||