elvish/pkg/mods/mods.go
Qi Xiao 47de83c7d1 Reorganize standard library modules.
- Move from pkg/eval/mods to pkg/mods

- Introduce mods.AddTo that adds all standard library modules

- Move epm and readline-binding into their own packages
2021-08-24 15:56:04 +01:00

27 lines
714 B
Go

// Package mods collects standard library modules.
package mods
import (
"src.elv.sh/pkg/eval"
"src.elv.sh/pkg/mods/epm"
"src.elv.sh/pkg/mods/file"
"src.elv.sh/pkg/mods/math"
"src.elv.sh/pkg/mods/path"
"src.elv.sh/pkg/mods/platform"
"src.elv.sh/pkg/mods/re"
"src.elv.sh/pkg/mods/readlinebinding"
"src.elv.sh/pkg/mods/str"
)
// AddTo adds all standard library modules to the Evaler.
func AddTo(ev *eval.Evaler) {
ev.AddModule("math", math.Ns)
ev.AddModule("path", path.Ns)
ev.AddModule("platform", platform.Ns)
ev.AddModule("re", re.Ns)
ev.AddModule("str", str.Ns)
ev.AddModule("file", file.Ns)
ev.AddBundledModule("epm", epm.Code)
ev.AddBundledModule("readline-binding", readlinebinding.Code)
}