aboutsummaryrefslogtreecommitdiff
path: root/src/main.cc
diff options
context:
space:
mode:
authorRichard Qin <richard.qin.x@gmail.com>2026-04-13 04:50:49 +0800
committerRichard Qin <richard.qin.x@gmail.com>2026-04-13 04:50:49 +0800
commitd4f78be6f231b5289eb1c658d1f67006b7d884dd (patch)
tree8d27785fb97745f231e9879eb9bff81e8c225f60 /src/main.cc
parent8449f5fcefc5406f1666257bacb3bb1afda978e1 (diff)
downloadrwebbrowser-d4f78be6f231b5289eb1c658d1f67006b7d884dd.tar.gz
rwebbrowser-d4f78be6f231b5289eb1c658d1f67006b7d884dd.tar.xz
feat: move URL formatting to Browser class and update documentation
Diffstat (limited to 'src/main.cc')
-rw-r--r--src/main.cc17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/main.cc b/src/main.cc
index 562861a..d27ab55 100644
--- a/src/main.cc
+++ b/src/main.cc
@@ -16,7 +16,6 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
-#include <fstream>
#include <iostream>
#include <span>
#include <string_view>
@@ -42,13 +41,6 @@ int main( int argc, char* argv[] )
ricochet::core::print_license_notice();
- std::string start_url;
- if ( args.size() < 2 ) {
- start_url = ricochet::core::Browser::get_configured_homepage();
- } else {
- start_url = std::string( args[1] );
- }
-
if ( args.size() >= 2 && args[1] == "show" ) {
if ( args.size() >= 3 && args[2] == "w" ) {
ricochet::core::show_warranty();
@@ -63,10 +55,15 @@ int main( int argc, char* argv[] )
return 1;
}
- if ( !start_url.starts_with( "http://" ) && !start_url.starts_with( "https://" ) ) {
- start_url.insert( 0, "https://" );
+ std::string start_url;
+ if ( args.size() < 2 ) {
+ start_url = ricochet::core::Browser::get_configured_homepage();
+ } else {
+ start_url = std::string( args[1] );
}
+ start_url = ricochet::core::Browser::format_url( std::move( start_url ) );
+
try {
return ricochet::core::Browser::run( start_url );
} catch ( const std::exception& e ) {