This is a refactor in preparation for #58 (which I'll need to rebase after this is merged).
I think the changes probably should have no effect — basically this just enforces all paths must be UTF-8. Since we already used String all over the place I think that was already kinda required, but now it should be reflected in the types we are using too. Otherwise, I just did some minor cleanup. camino was already a transitive dependency via cargo_metadata so no additional code to compile there.
One behavior change: all author names are included (joined by ", ") instead of just the first one, if there's more than one listed for the package.
This is a refactor in preparation for #58 (which I'll need to rebase after this is merged).
I think the changes probably should have no effect — basically this just enforces all paths must be UTF-8. Since we already used
String
all over the place I think that was already kinda required, but now it should be reflected in the types we are using too. Otherwise, I just did some minor cleanup.camino
was already a transitive dependency viacargo_metadata
so no additional code to compile there.One behavior change: all author names are included (joined by
", "
) instead of just the first one, if there's more than one listed for the package.