diff --git a/magicli/magicli.py b/magicli/magicli.py index 9d734f6..8e399fc 100644 --- a/magicli/magicli.py +++ b/magicli/magicli.py @@ -298,6 +298,21 @@ def break_lines(lines, width): return result +def load_pyproject_toml(dirname, maxdepth=3, filename='pyproject.toml'): + """Find and load pyproject.toml of current project.""" + + for _ in range(maxdepth): + if filename in os.listdir(dirname): + with open(os.path.join(dirname, filename), 'rb') as f: + config = tomllib.load(f) + return config.get('tool', {}).get('magicli', {}) + + # Go to parent directory + dirname = os.path.abspath(os.path.join(dirname, os.pardir)) + + return {} + + def first_calling_frame(): for s in reversed(inspect.stack()): if s.code_context == None: