66import urllib .parse
77from argparse import ArgumentParser , Namespace
88from dataclasses import dataclass , field
9- from importlib .metadata import version
109from pathlib import Path
1110from typing import Any , Self
1211from urllib .request import Request , urlopen
2827from archinstall .lib .output import debug , error , logger , warn
2928from archinstall .lib .plugins import load_plugin
3029from archinstall .lib .translationhandler import Language , tr , translation_handler
30+ from archinstall .lib .version import get_version
3131
3232
3333@p_dataclass
@@ -263,7 +263,7 @@ def __init__(self) -> None:
263263
264264 try :
265265 self ._config = ArchConfig .from_config (config , args )
266- self ._config .version = self . _get_version ()
266+ self ._config .version = get_version ()
267267 except ValueError as err :
268268 warn (str (err ))
269269 sys .exit (1 )
@@ -288,20 +288,14 @@ def get_script(self) -> str:
288288 def print_help (self ) -> None :
289289 self ._parser .print_help ()
290290
291- def _get_version (self ) -> str :
292- try :
293- return version ('archinstall' )
294- except Exception :
295- return 'Archinstall version not found'
296-
297291 def _define_arguments (self ) -> ArgumentParser :
298292 parser = ArgumentParser (formatter_class = argparse .ArgumentDefaultsHelpFormatter )
299293 parser .add_argument (
300294 '-v' ,
301295 '--version' ,
302296 action = 'version' ,
303297 default = False ,
304- version = '%(prog)s ' + self . _get_version (),
298+ version = '%(prog)s ' + get_version (),
305299 )
306300 parser .add_argument (
307301 '--config' ,
0 commit comments