Skip to content
Prev Previous commit
Next Next commit
feat: mainName
  • Loading branch information
HaeckelK committed Feb 14, 2022
commit 26c1931dc801ed6261bec093302b07367416fa1b
8 changes: 5 additions & 3 deletions python-argparse-generator/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,14 @@ export type Settings = {
parserName: string;
typeHints: boolean;
mainContents: string;
mainName: string;
}

export const defaultSettings = (): Settings => {
return {parserName: "parser",
typeHints: true,
mainContents: "# Contents of main"};
mainContents: "# Contents of main",
mainName: "main"};
};

export type Argument = {
Expand Down Expand Up @@ -69,7 +71,7 @@ export const argparseCode = (args: Argument[], settings: Settings = defaultSett
const output = `import argparse
from typing import Dict, Any

def main(${mainParameters.join(', ')}) -> None:
def ${settings.mainName}(${mainParameters.join(', ')}) -> None:
${settings.mainContents}
return

Expand All @@ -86,7 +88,7 @@ def cli() -> Dict[str, Any]:

if __name__ == '__main__':
args = cli()
main(${args.map((x) => `${x.variableName}=args["${x.variableName}"]`).join(',\n ')})
${settings.mainName}(${args.map((x) => `${x.variableName}=args["${x.variableName}"]`).join(',\n ')})
`;
return output;
};