[+] Rust launcher
This commit is contained in:
parent
89cced9950
commit
a0db219ba3
2 changed files with 28 additions and 3 deletions
|
|
@ -1,9 +1,31 @@
|
|||
import os
|
||||
import platform
|
||||
from pathlib import Path
|
||||
|
||||
from . import main
|
||||
from .color_util import printc
|
||||
|
||||
if __name__ == '__main__':
|
||||
|
||||
def run_py():
|
||||
try:
|
||||
main.run()
|
||||
except KeyboardInterrupt:
|
||||
printc('&cThe program is interrupted by ^C, exiting...')
|
||||
exit(0)
|
||||
exit(0)
|
||||
|
||||
|
||||
def run_rust():
|
||||
# Find the rust executable
|
||||
pd = Path(__file__).parent.joinpath('rust')
|
||||
pd = pd.joinpath('hyfetch.exe' if platform.system() == 'Windows' else 'hyfetch')
|
||||
if not pd.exists():
|
||||
printc('&cThe rust executable is not found, falling back to python...')
|
||||
run_py()
|
||||
return
|
||||
|
||||
# Run the rust executable
|
||||
os.system(str(pd))
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
run_py()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue