| Crates.io | gomod-parser2 |
| lib.rs | gomod-parser2 |
| version | 0.4.2 |
| created_at | 2025-06-23 23:09:43.324202+00 |
| updated_at | 2025-09-24 18:45:57.287443+00 |
| description | Simple go.mod parser |
| homepage | |
| repository | https://github.com/baz-scm/gomod-parser |
| max_upload_size | |
| id | 1723668 |
| size | 74,339 |
This is a temporary fork! Use the official https://docs.rs/gomod-parser/latest/gomod_parser/ instead.
A simple go.mod file parser based on winnow.
use gomod_parser::{GoMod, Module, ModuleDependency};
use std::str::FromStr;
let input = r#"
module github.com/example
go 1.21
require golang.org/x/net v0.20.0
"#;
let go_mod = GoMod::from_str(input).unwrap();
assert_eq!(go_mod.module, "github.com/example".to_string());
assert_eq!(go_mod.go, Some("1.21".to_string()));
assert_eq!(
go_mod.require,
vec![ModuleDependency {
module: Module {
module_path: "golang.org/x/net".to_string(),
version: "v0.20.0".to_string()
},
indirect: false
}]
);