3b1b-manim/manimlib/__main__.py

30 lines
696 B
Python
Raw Normal View History

2021-02-07 17:43:05 +08:00
#!/usr/bin/env python
import manimlib.config
2021-10-16 21:01:39 +08:00
import manimlib.logger
2021-02-07 17:43:05 +08:00
import manimlib.extract_scene
2021-02-07 17:45:18 +08:00
import manimlib.utils.init_config
2021-10-07 17:42:23 +08:00
from manimlib import __version__
2021-02-07 17:43:05 +08:00
def main():
2021-10-07 17:42:23 +08:00
print(f"ManimGL \033[32mv{__version__}\033[0m")
args = manimlib.config.parse_cli()
2021-11-30 11:28:26 -08:00
if args.version and args.file is None:
2021-10-07 17:42:23 +08:00
return
2021-10-16 21:01:39 +08:00
if args.log_level:
manimlib.logger.log.setLevel(args.log_level)
2021-10-06 17:54:28 +08:00
2021-02-07 17:45:18 +08:00
if args.config:
manimlib.utils.init_config.init_customization()
else:
config = manimlib.config.get_configuration(args)
scenes = manimlib.extract_scene.main(config)
2021-02-25 08:48:50 -08:00
2021-02-07 17:45:18 +08:00
for scene in scenes:
scene.run()
2021-04-09 20:17:21 +08:00
2021-11-30 11:28:26 -08:00
if __name__ == "__main__":
2021-04-09 20:17:21 +08:00
main()