We want to be able to compile metroctl for non-Metropolis and even non-Linux targets, and that works as long as it doesn't depend on any non-portable libraries.
Unfortunately, we have quite a bit of interdependencies between very Metropolis-specific libraries (like fileargs) and libraries that might end up being requires by portable binaries (like rpc).
We should clarify and start enforcing which parts of the //metropolis tree is expected to be portable and which ones are not.
We want to be able to compile metroctl for non-Metropolis and even non-Linux targets, and that works as long as it doesn't depend on any non-portable libraries.
Unfortunately, we have quite a bit of interdependencies between very Metropolis-specific libraries (like fileargs) and libraries that might end up being requires by portable binaries (like rpc).
We should clarify and start enforcing which parts of the //metropolis tree is expected to be portable and which ones are not.