Skip to content

Commit

Permalink
wipwip
Browse files Browse the repository at this point in the history
  • Loading branch information
pauloamed committed Feb 27, 2025
1 parent f1a2309 commit 57bab45
Show file tree
Hide file tree
Showing 6 changed files with 17 additions and 10 deletions.
5 changes: 3 additions & 2 deletions src/impls/impl-posix/pkg.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
#include <karm-pkg/_embed.h>
#include <karm-sys/_embed.h>
#include <karm-sys/proc.h>

#include "utils.h"

Expand All @@ -9,9 +10,9 @@ Res<Vec<String>> installedBundles() {
auto [repo, format] = try$(Posix::repoRoot());
Mime::Url repoRoot;
if (format == Posix::RepoType::CUTEKIT) {
repoRoot = Mime::parseUrlOrPath(repo);
repoRoot = Mime::parseUrlOrPath(repo, Sys::pwd());
} else if (format == Posix::RepoType::PREFIX) {
repoRoot = Mime::parseUrlOrPath(repo)
repoRoot = Mime::parseUrlOrPath(repo, Sys::pwd())
.join("share");
} else {
return Error::notFound("unknown repo type");
Expand Down
2 changes: 1 addition & 1 deletion src/libs/karm-mime/url.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ Url parseUrlOrPath(Str str, Opt<Url> origin) {
return Url::parse(str, origin);
}

Url url = origin.unwrapOr("file:"_url);
Url url = origin.unwrapOr(""_url);
url.path = url.path.join(Path::parse(str));

return url;
Expand Down
4 changes: 4 additions & 0 deletions src/libs/karm-sys/proc.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@

namespace Karm::Sys {

Mime::Url pwd() {
// call embed that will call posix
}

inline Res<> sleep(Duration span) {
return _Embed::sleep(span);
}
Expand Down
5 changes: 3 additions & 2 deletions src/libs/karm-text/cli/main.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#include <karm-sys/entry.h>
#include <karm-sys/file.h>
#include <karm-sys/mmap.h>
#include <karm-sys/proc.h>
#include <karm-text/book.h>
#include <karm-text/loader.h>
#include <karm-text/ttf.h>
Expand Down Expand Up @@ -65,7 +66,7 @@ Async::Task<> entryPointAsync(Sys::Context& ctx) {
if (args.len() != 2)
co_return Error::invalidInput("Usage: karm-text.cli dump-ttf <url>");

auto url = Mime::parseUrlOrPath(args[1]);
auto url = Mime::parseUrlOrPath(args[1], Sys::pwd());
auto file = co_try$(Sys::File::open(url));
auto map = co_try$(Sys::mmap().map(file));
auto ttf = co_try$(Ttf::Parser::init(map.bytes()));
Expand All @@ -83,7 +84,7 @@ Async::Task<> entryPointAsync(Sys::Context& ctx) {
if (args.len() != 2)
co_return Error::invalidInput("Usage: karm-text.cli dump-attr <url>");

auto url = Mime::parseUrlOrPath(args[1]);
auto url = Mime::parseUrlOrPath(args[1], Sys::pwd());
auto font = co_try$(Text::loadFontface(url));

Sys::println("{}", font->attrs());
Expand Down
9 changes: 5 additions & 4 deletions src/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
#include <karm-print/file-printer.h>
#include <karm-sys/entry.h>
#include <karm-sys/file.h>
#include <karm-sys/proc.h>
#include <vaev-driver/fetcher.h>
#include <vaev-driver/print.h>
#include <vaev-driver/render.h>
Expand Down Expand Up @@ -224,14 +225,14 @@ Async::Task<> entryPointAsync(Sys::Context& ctx) {

Opt<Sys::FileReader> inputFile;
if (inputArg.unwrap() != "-"s) {
inputUrl = Mime::parseUrlOrPath(inputArg);
inputUrl = Mime::parseUrlOrPath(inputArg, Sys::pwd());
inputFile = co_try$(Sys::File::open(inputUrl));
input = &inputFile.unwrap();
}

Opt<Sys::FileWriter> outputFile;
if (outputArg.unwrap() != "-"s) {
auto outputUrl = Mime::parseUrlOrPath(outputArg);
auto outputUrl = Mime::parseUrlOrPath(outputArg, Sys::pwd());
outputFile = co_try$(Sys::File::create(outputUrl));
output = &outputFile.unwrap();
}
Expand Down Expand Up @@ -278,14 +279,14 @@ Async::Task<> entryPointAsync(Sys::Context& ctx) {

Opt<Sys::FileReader> inputFile;
if (inputArg.unwrap() != "-"s) {
inputUrl = Mime::parseUrlOrPath(inputArg);
inputUrl = Mime::parseUrlOrPath(inputArg, Sys::pwd());
inputFile = co_try$(Sys::File::open(inputUrl));
input = &inputFile.unwrap();
}

Opt<Sys::FileWriter> outputFile;
if (outputArg.unwrap() != "-"s) {
auto outputUrl = Mime::parseUrlOrPath(outputArg);
auto outputUrl = Mime::parseUrlOrPath(outputArg, Sys::pwd());
outputFile = co_try$(Sys::File::create(outputUrl));
output = &outputFile.unwrap();
}
Expand Down
2 changes: 1 addition & 1 deletion src/web/vaev-browser/main/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import Vaev.Browser;
Async::Task<> entryPointAsync(Sys::Context& ctx) {
auto args = Sys::useArgs(ctx);
auto url = args.len()
? Mime::parseUrlOrPath(args[0])
? Mime::parseUrlOrPath(args[0], Sys::pwd())
: "about:start"_url;
Gc::Heap heap;

Expand Down

0 comments on commit 57bab45

Please sign in to comment.