frontend: add -V/--version flag
Add a new CLI flag to print version info and exit, like it is common.
This commit is contained in:
		| @ -147,6 +147,10 @@ class StcGal: | |||||||
|     def run(self): |     def run(self): | ||||||
|         """Run programmer, main entry point.""" |         """Run programmer, main entry point.""" | ||||||
|  |  | ||||||
|  |         if self.opts.version: | ||||||
|  |             print("stcgal {}".format(stcgal.__version__)) | ||||||
|  |             return 0 | ||||||
|  |  | ||||||
|         try: |         try: | ||||||
|             self.protocol.connect(autoreset=self.opts.autoreset, resetcmd=self.opts.resetcmd) |             self.protocol.connect(autoreset=self.opts.autoreset, resetcmd=self.opts.resetcmd) | ||||||
|             if isinstance(self.protocol, StcAutoProtocol): |             if isinstance(self.protocol, StcAutoProtocol): | ||||||
| @ -227,6 +231,7 @@ def cli(): | |||||||
|     parser.add_argument("-o", "--option", help="set option (can be used multiple times)", action="append") |     parser.add_argument("-o", "--option", help="set option (can be used multiple times)", action="append") | ||||||
|     parser.add_argument("-t", "--trim", help="RC oscillator frequency in kHz (STC15 series only)", type=float, default=0.0) |     parser.add_argument("-t", "--trim", help="RC oscillator frequency in kHz (STC15 series only)", type=float, default=0.0) | ||||||
|     parser.add_argument("-D", "--debug", help="enable debug output", action="store_true") |     parser.add_argument("-D", "--debug", help="enable debug output", action="store_true") | ||||||
|  |     parser.add_argument("-V", "--version", help="print version info and exit", action="store_true") | ||||||
|     opts = parser.parse_args() |     opts = parser.parse_args() | ||||||
|  |  | ||||||
|     # run programmer |     # run programmer | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user