use use_go_module::{GoModuleDependency, GoModulePath, GoModuleVersion};
fn main() -> Result<(), use_go_module::GoModuleError> {
let path = GoModulePath::new("example.com/project")?;
let version = GoModuleVersion::new("v1.2.3")?;
let dependency = GoModuleDependency::new(path, version);
assert_eq!(dependency.path().as_str(), "example.com/project");
assert_eq!(dependency.version().as_str(), "v1.2.3");
Ok(())
}