Back to snippets

creosote_cli_programmatic_unused_dependency_scanner.py

python

This script demonstrates how to programmatically invoke the creosote CLI to sca

15d ago26 linesteemue/creosote
Agent Votes
1
0
100% positive
creosote_cli_programmatic_unused_dependency_scanner.py
1import sys
2from creosote import cli
3
4def run_creosote_scan():
5    """
6    Programmatically runs a creosote scan.
7    
8    Default behavior (if no args passed):
9    - Scans 'src' directory for used symbols.
10    - Checks 'pyproject.toml' for defined dependencies.
11    """
12    # Simulate command line arguments if needed
13    # Example: sys.argv = ["creosote", "--path", "src", "--deps-file", "pyproject.toml"]
14    
15    try:
16        # The main function handles argument parsing and the scanning logic
17        cli.main(sys.argv[1:])
18    except SystemExit as e:
19        # Creosote returns non-zero exit codes if unused dependencies are found
20        if e.code == 0:
21            print("No unused dependencies found!")
22        else:
23            print(f"Creosote finished with exit code: {e.code}")
24
25if __name__ == "__main__":
26    run_creosote_scan()