]> mj.ucw.cz Git - pynsc.git/blob - nsconfig/cli.py
ae3e97658e4177e3e4c02e61bbfdb47614abca8f
[pynsc.git] / nsconfig / cli.py
1 import argparse
2
3 from nsconfig.core import Nsc
4
5
6 def do_test(nsc: Nsc) -> None:
7     nsc.fill_reverse()
8     nsc.dump()
9
10
11 def main(nsc: Nsc) -> None:
12     parser = argparse.ArgumentParser(description='Configure name server')
13     subparsers = parser.add_subparsers(help='action to perform', dest='action', required=True, metavar='ACTION')
14
15     test_parser = subparsers.add_parser('test', help='test new configuration', description='Test new configuration')
16
17     args = parser.parse_args()
18
19     if args.action == 'test':
20         do_test(nsc)