refactor(git): unify around the Repo abstraction
This commit is contained in:
@@ -5,8 +5,6 @@
|
||||
local Revision = {}
|
||||
Revision.__index = Revision
|
||||
|
||||
local URI_PREFIX = "git://"
|
||||
|
||||
---@return string
|
||||
function Revision:format()
|
||||
if self.stage then
|
||||
@@ -17,11 +15,6 @@ function Revision:format()
|
||||
return self.base or error("Revision:format: empty Revision")
|
||||
end
|
||||
|
||||
---@return string
|
||||
function Revision:uri()
|
||||
return URI_PREFIX .. self:format()
|
||||
end
|
||||
|
||||
---@param parts { stage?: integer, base?: string, path?: string }
|
||||
---@return ow.Git.Revision
|
||||
function Revision.new(parts)
|
||||
@@ -49,13 +42,4 @@ function Revision.parse(str)
|
||||
return Revision.new({ base = str })
|
||||
end
|
||||
|
||||
---@param str string
|
||||
---@return ow.Git.Revision?
|
||||
function Revision.from_uri(str)
|
||||
local raw = str:match("^" .. URI_PREFIX .. "(.+)$")
|
||||
if raw then
|
||||
return Revision.parse(raw)
|
||||
end
|
||||
end
|
||||
|
||||
return Revision
|
||||
|
||||
Reference in New Issue
Block a user