Skip to content

Commit 7b38ffe

Browse files
authored
Allow the with_container function to take keyword arguments, which it will forward to the constructor for T (#49)
1 parent dc7918e commit 7b38ffe

File tree

1 file changed

+5
-11
lines changed

1 file changed

+5
-11
lines changed

src/convenience.jl

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,10 @@
11
"""
2-
with_container(f::Function, ::Type{T} = DockerContainer) where {T <: DockerContainer}
2+
with_container(f::Function, ::Type{<:DockerContainer} = DockerContainer; kwargs...)
33
"""
4-
function with_container(f::Function,
5-
::Type{T} = DockerContainer) where {T <: DockerContainer}
6-
container = T()
7-
return with_container(f, container)
8-
end
9-
10-
"""
11-
with_container(f::Function, container::DockerContainer)
12-
"""
13-
function with_container(f::Function, container::DockerContainer)
4+
function with_container(f::F,
5+
::Type{T} = DockerContainer;
6+
kwargs...) where {F <: Function, T <: DockerContainer}
7+
container = T(; kwargs...)
148
try
159
return f(container)
1610
finally

0 commit comments

Comments
 (0)