LibCore: Add a Resource method to create a file:// URL from a resource

This commit is contained in:
Timothy Flynn 2023-11-05 08:10:07 -05:00 committed by Andreas Kling
parent e9aa72ee98
commit aa9387c76c
2 changed files with 9 additions and 0 deletions

View file

@ -58,6 +58,14 @@ String Resource::filesystem_path() const
return ResourceImplementation::the().filesystem_path(*this);
}
String Resource::file_url() const
{
if (m_scheme == Scheme::File)
return uri();
return MUST(String::formatted("file://{}", filesystem_path()));
}
String Resource::filename() const
{
return MUST(String::from_utf8(LexicalPath(m_path.bytes_as_string_view()).basename()));

View file

@ -30,6 +30,7 @@ public:
[[nodiscard]] String uri() const;
[[nodiscard]] String filename() const;
[[nodiscard]] String filesystem_path() const;
[[nodiscard]] String file_url() const;
[[nodiscard]] ByteBuffer clone_data() const;
[[nodiscard]] ByteBuffer release_data() &&;