summaryrefslogtreecommitdiffstats
path: root/third_party/rust/strsim/dev
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 14:29:10 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 14:29:10 +0000
commit2aa4a82499d4becd2284cdb482213d541b8804dd (patch)
treeb80bf8bf13c3766139fbacc530efd0dd9d54394c /third_party/rust/strsim/dev
parentInitial commit. (diff)
downloadfirefox-2aa4a82499d4becd2284cdb482213d541b8804dd.tar.xz
firefox-2aa4a82499d4becd2284cdb482213d541b8804dd.zip
Adding upstream version 86.0.1.upstream/86.0.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'third_party/rust/strsim/dev')
-rwxr-xr-xthird_party/rust/strsim/dev41
1 files changed, 41 insertions, 0 deletions
diff --git a/third_party/rust/strsim/dev b/third_party/rust/strsim/dev
new file mode 100755
index 0000000000..4c85a494b7
--- /dev/null
+++ b/third_party/rust/strsim/dev
@@ -0,0 +1,41 @@
+#!/usr/bin/env python3
+# ./dev --help
+
+import argparse
+import os
+from subprocess import run
+import sys
+
+parser = argparse.ArgumentParser(prog='./dev')
+subparsers = parser.add_subparsers(metavar='<command>', title='commands')
+command = [
+ 'docker', 'run', '-it', '--rm', '-v', os.getcwd() + ':/src:cached',
+ '-w=/src', 'rust:1.21.0'
+]
+
+def cargo(args, remaining):
+ sys.exit(run(command + ['cargo'] + remaining or []).returncode)
+
+parser_cargo = subparsers.add_parser('cargo', help='run a cargo command')
+parser_cargo.set_defaults(func=cargo)
+
+def sh(args, remaining):
+ sys.exit(run(command + ['bash']).returncode)
+
+parser_sh = subparsers.add_parser('sh', help='bring up a shell')
+parser_sh.set_defaults(func=sh)
+
+def test(args, remaining):
+ sys.exit(run(command + ['cargo', 'test']).returncode)
+
+parser_test = subparsers.add_parser('test', help='run tests')
+parser_test.set_defaults(func=test)
+
+if len(sys.argv) > 1:
+ args, remaining = parser.parse_known_args()
+ try:
+ args.func(args, remaining)
+ except FileNotFoundError:
+ sys.exit('Please install Docker.')
+else:
+ parser.print_help()