#package #manifest #ros #xml

ros_package_manifest

This crate parses ROS package manifest (also known as package.xml)

3 releases (breaking)

0.3.0 Feb 10, 2025
0.2.0 Nov 8, 2020
0.1.0 Jul 28, 2019

#248 in Robotics

Download history 262/week @ 2024-10-29 186/week @ 2024-11-05 218/week @ 2024-11-12 215/week @ 2024-11-19 80/week @ 2024-11-26 183/week @ 2024-12-03 161/week @ 2024-12-10 96/week @ 2024-12-17 45/week @ 2024-12-24 84/week @ 2024-12-31 157/week @ 2025-01-07 104/week @ 2025-01-14 177/week @ 2025-01-21 115/week @ 2025-01-28 409/week @ 2025-02-04 469/week @ 2025-02-11

1,179 downloads per month

ISC license

34KB
930 lines

ros_package_manifest

This crate parses ROS package manifest, also known as package.xml, as defined in REP 127, REP 140, REP 149.

crate.io docs.rs

Examples

use ros_package_manifest::{Package, PackageCommonMethods};
use std::str::FromStr;
let package_xml = std::fs::read_to_string("data/package.xml")?;
let package = Package::from_str(&package_xml)?;
assert_eq!(package.name(), "rosmaster");

lib.rs:

This crate parses ROS package manifest, also known as package.xml, as defined in REP 127, REP 140, REP 149.

Examples

use ros_package_manifest::{Package, PackageCommonMethods};
use std::str::FromStr;
let package_xml = std::fs::read_to_string("data/package.xml")?;
let package = Package::from_str(&package_xml)?;
assert_eq!(package.name(), "rosmaster");

Dependencies

~2.6–4MB
~75K SLoC