|
1 | | -use std::path::PathBuf; |
2 | | - |
3 | 1 | use anyhow::{Context, Result}; |
4 | 2 | use wit_component::WitPrinter; |
5 | 3 | use wit_parser::{PackageId, Resolve}; |
6 | 4 |
|
7 | | -pub const DEFAULT_WIT: &str = r#"package spin-deps:[email protected]; |
8 | | -
|
9 | | - world deps { |
10 | | - } |
11 | | -"#; |
12 | | - |
13 | 5 | /// Converts a Resolve object to WIT content. |
14 | 6 | pub fn resolve_to_wit(resolve: &Resolve, package_id: PackageId) -> Result<String> { |
15 | 7 | let mut printer = WitPrinter::default(); |
@@ -56,23 +48,23 @@ pub fn get_exported_interfaces( |
56 | 48 | .collect() |
57 | 49 | } |
58 | 50 |
|
59 | | -pub fn merge_dependecy_package( |
60 | | - base_resolve_file: Option<&PathBuf>, |
61 | | - dependency_resolve: &Resolve, |
62 | | - dependency_pkg_id: PackageId, |
63 | | -) -> Result<(Resolve, PackageId)> { |
64 | | - let mut base_resolve = Resolve::default(); |
65 | | - let base_resolve_pkg_id = match base_resolve_file { |
66 | | - Some(path) => base_resolve.push_file(path)?, |
67 | | - None => base_resolve.push_str("base_resolve.wit", DEFAULT_WIT)?, |
68 | | - }; |
69 | | - let base_resolve_world_id = base_resolve.select_world(base_resolve_pkg_id, Some("deps"))?; |
| 51 | +// pub fn merge_dependecy_package( |
| 52 | +// base_resolve_file: Option<&PathBuf>, |
| 53 | +// dependency_resolve: &Resolve, |
| 54 | +// dependency_pkg_id: PackageId, |
| 55 | +// ) -> Result<(Resolve, PackageId)> { |
| 56 | +// let mut base_resolve = Resolve::default(); |
| 57 | +// let base_resolve_pkg_id = match base_resolve_file { |
| 58 | +// Some(path) => base_resolve.push_file(path)?, |
| 59 | +// None => base_resolve.push_str("base_resolve.wit", DEFAULT_WIT)?, |
| 60 | +// }; |
| 61 | +// let base_resolve_world_id = base_resolve.select_world(base_resolve_pkg_id, Some("deps"))?; |
70 | 62 |
|
71 | | - let dependecy_main_world_id = |
72 | | - dependency_resolve.select_world(dependency_pkg_id, Some("dependency-world"))?; |
73 | | - let remap = base_resolve.merge(dependency_resolve.clone())?; |
74 | | - let dependecy_world_id = remap.map_world(dependecy_main_world_id, None)?; |
75 | | - base_resolve.merge_worlds(dependecy_world_id, base_resolve_world_id)?; |
| 63 | +// let dependecy_main_world_id = |
| 64 | +// dependency_resolve.select_world(dependency_pkg_id, Some("dependency-world"))?; |
| 65 | +// let remap = base_resolve.merge(dependency_resolve.clone())?; |
| 66 | +// let dependecy_world_id = remap.map_world(dependecy_main_world_id, None)?; |
| 67 | +// base_resolve.merge_worlds(dependecy_world_id, base_resolve_world_id)?; |
76 | 68 |
|
77 | | - Ok((base_resolve, base_resolve_pkg_id)) |
78 | | -} |
| 69 | +// Ok((base_resolve, base_resolve_pkg_id)) |
| 70 | +// } |
0 commit comments