19 lines
		
	
	
	
		
			497 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
	
		
			497 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| """Runs ghc --help"""
 | |
| 
 | |
| hs_toolchain = "@io_tweag_rules_haskell//haskell:toolchain"
 | |
| 
 | |
| def _impl(ctx):
 | |
|     output = ctx.outputs.out
 | |
|     ghc = ctx.toolchains[hs_toolchain].tools.ghc
 | |
|     ctx.actions.run_shell(
 | |
|         inputs = [ghc],
 | |
|         outputs = [output],
 | |
|         progress_message = "Printing ghc help message",
 | |
|         command = "%s --help > %s" % (ghc.path, output.path),
 | |
|     )
 | |
| 
 | |
| ghc_help = rule(
 | |
|     implementation = _impl,
 | |
|     outputs = {"out": "out_file"},
 | |
|     toolchains = [hs_toolchain],
 | |
| )
 |