fn parse_version(version: &str) -> Option<(u64, u64, u64)>
Parses a major.minor.patch version string into a comparable tuple. Missing minor/patch components default to 0; a malformed string returns None.
major.minor.patch
0
None