2021-10-29 15:32:16 +01:00
|
|
|
#!/usr/bin/python
|
|
|
|
#
|
|
|
|
# List our crates as they appear in Cargo.toml. Useful for scripting.
|
|
|
|
|
|
|
|
import toml.decoder
|
2022-08-16 18:15:35 +01:00
|
|
|
import sys
|
|
|
|
import os.path
|
2021-10-29 15:32:16 +01:00
|
|
|
|
|
|
|
TOPDIR = os.path.split(os.path.dirname(sys.argv[0]))[0]
|
|
|
|
WORKSPACE_TOML = os.path.join(TOPDIR, "Cargo.toml")
|
|
|
|
|
2022-08-16 18:15:35 +01:00
|
|
|
|
2021-10-29 15:32:16 +01:00
|
|
|
def strip_prefix(s, prefix):
|
|
|
|
if s.startswith(prefix):
|
|
|
|
return s[len(prefix):]
|
|
|
|
else:
|
|
|
|
return s
|
|
|
|
|
2022-08-16 18:15:35 +01:00
|
|
|
|
2021-10-29 15:32:16 +01:00
|
|
|
def crate_list():
|
|
|
|
t = toml.decoder.load(WORKSPACE_TOML)
|
|
|
|
return list(strip_prefix(name, "crates/") for name in t['workspace']['members'])
|
|
|
|
|
2022-08-16 18:15:35 +01:00
|
|
|
|
2021-10-29 15:32:16 +01:00
|
|
|
if __name__ == '__main__':
|
|
|
|
for item in crate_list():
|
|
|
|
print(item)
|