deps.run could potentially accept a list of dependencies instead of a conf table. This would be as easy as checking if the table is an array containing strings (there is a schema checking library already in this repository).
This would make it easier to use as a library.
deps.run({ -- Dependency List
"bump ~> 3", -- install bump.lua version 3
"dkjson >= 2", -- install a version of dkjson greater than 2.0
"repler", -- install any version of repler, including SCM versions
}, { -- Arguments
name = "package name", -- Currently provided by t.identity
from = { -- Currently provided by t.rocks_servers
"http://alloyed.me/shared/rocks" ,
"http://luarocks.org"
},
tree = "my-rocks-folder", -- Currently provided by t.rocks_tree
--All the other args still apply (ie: server and only-server)
})
Note that this additional arguments are only available through the library and not exposed to the CLI (although name and tree could)