aboutsummaryrefslogtreecommitdiff
path: root/rcc
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2020-05-15 13:17:11 +0300
committerAqua-sama <aqua@iserlohn-fortress.net>2020-05-15 13:17:11 +0300
commit316dc1fb80a4389e05e71cb88e79172d8b9caed3 (patch)
tree21e877592b2174a96ff6b5071f7d35aac1738ad4 /rcc
parentMove scripts/rcc to top level (diff)
downloadrcc-316dc1fb80a4389e05e71cb88e79172d8b9caed3.tar.xz
rcc: add generate command
Diffstat (limited to 'rcc')
-rwxr-xr-xrcc7
1 files changed, 5 insertions, 2 deletions
diff --git a/rcc b/rcc
index 00d453f..e0b1ca3 100755
--- a/rcc
+++ b/rcc
@@ -21,7 +21,6 @@ if __name__ == "__main__":
description='Resource Compiler for C++',
epilog='For a full list of compression options, check {mode} --help.',
)
-
mode = parser.add_subparsers(help='compression mode')
none_mode = mode.add_parser('-')
@@ -38,10 +37,14 @@ if __name__ == "__main__":
zstd_mode.add_argument('-l', '--level', type=int, default=19, help='compression level')
zstd_mode.set_defaults(func=rcc_format.zstd)
+ gen_mode = mode.add_parser('generate', description='Generate .xrc file from inputs')
+ gen_mode.add_argument('-a', '--alias', type=str, help='set alias')
+ gen_mode.set_defaults(func=rcc_format.generate)
+
parser.add_argument('input', type=argparse.FileType('rt'), help='input file (.xrc)')
parser.add_argument('-o', '--output', type=argparse.FileType('wt'), default=sys.stdout, help='output header file')
parser.add_argument('-n', '--namespace', type=str, default='resources', help='namespace')
-
+
args=parser.parse_args()
args.func(rcc_format.filelist(args.input), args)