sscli 635 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/usr/bin/env python3
  2. __doc__ = """ Scriptshifter command line interface. """
  3. import click
  4. from scriptshifter import DB_PATH
  5. from scriptshifter.tables import init_db as _init_db
  6. @click.group()
  7. def cli():
  8. """ Scriptshifter CLI. """
  9. pass
  10. @cli.group(name="admin")
  11. def admin_grp():
  12. """ Admin operations. """
  13. pass
  14. @admin_grp.command()
  15. def init_db():
  16. """ Initialize SS database. """
  17. _init_db()
  18. click.echo(f"Initialized Scriptshifter DB in {DB_PATH}")
  19. @cli.group(name="trans")
  20. def trans_grp():
  21. """ Transliteration and transcription operations. """
  22. pass
  23. if __name__ == "__main__":
  24. cli()